0
我想创建一个新的imageview,它将具有动画功能。但是,我有一个关于我的动画的问题,让我们看看;Glitchy动画CAAnimation
在这里,我需要的是让这个动画似乎是连续的。我的意思是,没有在每个循环开始时的那个小故障。就在左上角的右边。
这是我的动画;
let strokeEndAnimation: CAAnimation = {
let animation = CABasicAnimation(keyPath: "strokeEnd")
animation.fromValue = 0
animation.toValue = 1
animation.duration = 2
let group = CAAnimationGroup()
group.duration = 2.3
group.repeatCount = .infinity
group.animations = [animation]
return group
}()
let strokeStartAnimation: CAAnimation = {
let animation = CABasicAnimation(keyPath: "strokeStart")
animation.beginTime = 0.3
animation.fromValue = 0
animation.toValue = 1
animation.duration = 2
let group = CAAnimationGroup()
group.duration = 2.3
group.repeatCount = .infinity
group.animations = [animation]
return group
}()
如果我这样做的圆形路径,它确定。但我想为任何观点或贝塞尔路径做。我的主要目标是在贝塞尔路线上移动一条线。 – alicanbatur
您可以扩展您的标准贝塞尔路径,就像我在示例中如何扩展圆形路径一样,所以第一个说15%的路径是堆叠的,并且像我一样设置'fromValue'和'toValue'来实现相同的结果。 –