私はこのようなCAShapeLayer
のpath
プロパティの変更アニメーション化しようとしています:アニメーションCAShapeLayerパスの変更
を、これはanimatePathChange
機能コードです:
func animatePathChange(for layer: CAShapeLayer, toPath: CGPath) {
let animation = CABasicAnimation(keyPath: "path")
animation.duration = 1.0
animation.fromValue = layer.path
animation.toValue = toPath
animation.timingFunction = CAMediaTimingFunction(name: "easeInEaseOut")
layer.add(animation, forKey: "path")
}
しかし、最終結果は何ではありませんが欲しいです。どのように層のpath
を古い値から新しいものに変更するアニメーションを実現できますか?パスをアニメーション化しないでください
あなたの代わりにパスを変更する層の 'strokeEnd'をアニメーション化することはできますか? – dan
これは、パス図面を最初からアニメーション表示します。パスに沿った古いパスと新しいパスの違いだけをアニメーション化したい。 –