Junior — Middle
Quelles méthodes existent pour terminer ou suspendre le processus d'animation?
sobes.tech IA
Réponse de l'IA
Pour terminer ou mettre en pause des animations sur iOS, plusieurs approches peuvent être utilisées:
-
Terminer l'animation :
- Dans les animations UIView, vous pouvez utiliser la méthode
layer.removeAllAnimations()pour arrêter toutes les animations du calque. - Dans
UIViewPropertyAnimator, il existe des méthodesstopAnimation(_:)etfinishAnimation(at:), qui permettent respectivement de mettre en pause et de terminer l'animation.
- Dans les animations UIView, vous pouvez utiliser la méthode
-
Mettre en pause l'animation :
- Pour Core Animation, vous pouvez changer la propriété
layer.speedà 0 pour mettre en pause l'animation, et la remettre à 1 pour la reprendre. - Dans
UIViewPropertyAnimator, la méthodepauseAnimation()met en pause l'animation.
- Pour Core Animation, vous pouvez changer la propriété
Exemple de mise en pause et de reprise d'une animation avec UIViewPropertyAnimator :
let animator = UIViewPropertyAnimator(duration: 2.0, curve: .easeInOut) {
view.alpha = 0
}
animator.startAnimation()
// Mettre en pause
animator.pauseAnimation()
// Reprendre
animator.startAnimation()
Ainsi, le choix de la méthode dépend de l'API utilisée et des exigences de gestion de l'animation.