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'來實現相同的結果。 –