mam ten kształt, który rysuję w drawRect()
Animacja ścieżkę bezier sporządzony w drawRect() Swift
var rectanglePath = UIBezierPath()
override func drawRect(rect: CGRect) {
rectanglePath = UIBezierPath(rect: self.bounds)
rectanglePath.fillWithBlendMode(kCGBlendModeMultiply, alpha: 0.7)
layer.shouldRasterize = true
}
Kiedy prepareForEditing
funkcja jest wywoływana, chcę animowanie rectanglePath. Próbowałem:
func prepareForEditing(editing:Bool){
UIView.animateWithDuration(0.5,
animations: {
self.rectanglePath = makeNewShape()
}
)
}
Nic się nie dzieje. Czy możesz mi powiedzieć, co jest nie tak z moim kodem?
Dzięki przy okazji! Czy tryb 'fillWithBlend' działa z ShapeLayers? Próbowałem tego w ten sposób i mieszanie w ogóle nie działało. –
Wierzę, że jeśli dodasz funkcję drawRect do klasy MyView (dokładnie tak, jak z 3 liniami kodu), wszystko powinno być, jak chcesz. – Greg
Dlaczego narysowałeś kształt w 'didMoveToSuperview()', a nie 'drawRect()' –