Dans le monde des délégués et des détecteurs, jeavoir des difficultés à trouver une méthode pour détecter si une animation que je joue est en cours de lecture ou non. Une fois l'animation terminée, je veux que UIImageView disparaisse et disparaisse de sa vue d'ensemble.
J'utilise le commun animationImages
valeur de UIImageView.
À l’heure actuelle, j’ai un vérificateur en boucle une fois par seconde qui examine les fichiers UIImageView. animates
valeur, et déterminer s’il joue toujours.
Mais cela semble un peu excessif, alors est-ce que quelqu'un connaît une méthode plus intelligente pour le faire, éventuellement avec une classification personnalisée de UIImageView si c'est ce qu'il faut?
Réponses:
1 pour la réponse № 1Si vous utilisez UIImageView "s animationImages
propriété, alors vous devrez peut-être suivre la solution d'Eugene.
Immédiatement après avoir appelé le UIImageView "s startAnimating
méthode, vous démarrez un NSTimer qui doit être déclenché après animationDuration
. Dans la méthode de la minuterie déclenchée, vous pouvez masquer la vue image.
0 pour la réponse № 2
Si vous vous réglez "re UIImageView
"s animationDuration
pourquoi ne pas essayer de créer une minuterie qui se déclenchera après cette même durée et définira votre UIImageView
caché dans une méthode?