ho questa forma che ho disegnare in drawRect()
Animare un tracciato Bezier disegnato in drawRect() Swift
var rectanglePath = UIBezierPath()
override func drawRect(rect: CGRect) {
rectanglePath = UIBezierPath(rect: self.bounds)
rectanglePath.fillWithBlendMode(kCGBlendModeMultiply, alpha: 0.7)
layer.shouldRasterize = true
}
Quando viene chiamata la funzione prepareForEditing
, voglio animare la rectanglePath. Ho provato
func prepareForEditing(editing:Bool){
UIView.animateWithDuration(0.5,
animations: {
self.rectanglePath = makeNewShape()
}
)
}
Non succede nulla. Puoi dirmi cosa c'è di sbagliato nel mio codice?
Grazie tra l'altro! La modalità 'fillWithBlend' funziona con ShapeLayers? L'ho provato in questo modo e la fusione non ha funzionato affatto. –
Credo che se si aggiunge la funzione drawRect alla classe MyView (esattamente com'è con 3 linee di codice che si hanno) tutto dovrebbe essere come si desidera. – Greg
Perché hai disegnato la forma in 'didMoveToSuperview()' e non in 'drawRect()' –