J'essaye de créer une nouvelle imageview qui va avoir une caractéristique d'animation. Mais, j'ai un problème avec mon animation, voyons voir;Animation Glitchy CAAnimation
Ici, tout ce que je dois faire est de cette animation semble continue. Je veux dire, sans ce pépin au début de chaque boucle. Juste le bord droit du coin en haut à gauche.
Voici mes animations;
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
}()
Si je le fais pour un chemin circulaire, c'est ok. Mais je veux le faire pour n'importe quelle vue ou bezierPath. Mon objectif principal est de déplacer une ligne sur un chemin Bézier. – alicanbatur
vous pouvez étendre votre chemin bezier standard tout comme la façon dont je prolonge le chemin circulaire dans l'exemple, donc le premier dit 15% de votre chemin est empilé, et atteindre le même résultat en définissant 'fromValue' et' toValue' comme je l'ai fait . –