/ / Action de feu lorsque l'animation UIImageView est terminée - objective-c, animation, uiimageview

Action au feu lorsque l'animation UIImageView est terminée - objective-c, animation, uiimageview

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 № 1

Si 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?