J'essaye d'animer la position d'un objet UIView avec CABasicAnimation sur un bouton Tap. L'objet s'anime et se déplace vers la position "to", mais revient à la position d'origine une fois l'animation terminée. Je souhaite conserver la position de l'objet de vue même après la fin de l'animation. C'est l'extrait de code qui effectue l'animation. viewObject est l'objet que j'essaie d'animer.L'objet d'animation iOS revient à sa position d'origine
let animation = CABasicAnimation(keyPath: "position")
animation.timingFunction = CAMediaTimingFunction(controlPoints: 0.86, 0, 0.07, 1.0)
animation.duration = 0.5
animation.fromValue = NSValue(cgPoint: CGPoint(x: viewObject.center.x, y: viewObject.center.y))
animation.toValue = NSValue(cgPoint: CGPoint(x: viewObject.center.x + 64, y: viewObject.center.y))
viewObject.layer.add(animation, forKey: "position")
animation.fillMode = kCAFillModeForwards; animation.removedOnCompletion = NON; –
s'il vous plaît essayez ceci –
Cela a résolu le problème. Mais je ne comprends pas pourquoi je devrais définir la propriété fillMode. – SarwanKumr