我只是想通过一个中心点为C和半径为R的弧,将一个层的position
属性从A点动画到B点。这么简单但我觉得我想把Core Animation弯成两半来这样做。
似乎理想的方法是简单地创建一个自定义CAPropertyAnimation
子类,如:
let anim = MyArcPropertyAnimation(keyPath: "position", center: CGPoint, radius: CGFloat)
anim.fromValue = fromPoint
anim.toValue = toPoint
myLayer.addAnimation(anim, forKey: "positionArcAnimation")
但我找不到关于子类CAAnimation
或其任何衍生物的任何信息。 CAValueFunction
似乎也是如此,否则看起来也很有希望。
注意:我很容易使用POP运行它,但发现as warned by a facebook engineer,我的使用效果太慢了。