Ich möchte nur die position
Eigenschaft einer Ebene von Punkt A zu Punkt B durch einen Bogen mit Mittelpunkt C und Radius R animieren. So einfach und doch ich fühle mich wie ich Core Animation in der Hälfte zu biegen, um dies zu tun.Ist es möglich, CAAnimation abzuleiten?
Es scheint, wie der ideale Weg wäre, einfach eine CAPropertyAnimation
Unterklasse benutzerdefinierte zu erstellen, so etwas wie:
let anim = MyArcPropertyAnimation(keyPath: "position", center: CGPoint, radius: CGFloat)
anim.fromValue = fromPoint
anim.toValue = toPoint
myLayer.addAnimation(anim, forKey: "positionArcAnimation")
Aber ich kann keine Informationen über Subklassifizieren CAAnimation
oder irgendetwas davon ist Derivate finden. Dasselbe scheint auch für CAValueFunction
zu gelten, was ansonsten ebenfalls vielversprechend erscheint.
Hinweis: Ich habe es mit POP einfach genug ausgeführt, aber festgestellt, dass, as warned by a facebook engineer, war die Leistung zu langsam für meine Verwendung.