iPhone: Melhor maneira de detectar o final da animação da sequência de imagens UIImageView

Nós sabemos issoUIImageView tem um suporte muito bom para animação de sequência de imagens. Podemos facilmente criar uma matriz de objetos UIImage, definir oanimationImages , configure a duração da animação, repita a contagem etc., e então apenas dispare. Mas parece não haver maneira de saber quando essa animação terminou.

Digamos que tenho dez imagens e, em seguida, desejo executar uma animação (número de repetições = 1) com elas. E quando a animação terminar, quero executar outro código. Qual é a melhor maneira de saber que a animação terminou?

Eu já entendo que posso criar umNSTimer e agendá-lo para disparar após a duração da animação. Mas você realmente não pode confiar no temporizador se precisar de boa precisão.

Então, minha pergunta é: existe alguma maneira melhor de saber que umUIImageView A animação da sequência de imagens terminou sem usar o timer?

O código é algo como isto

myImageView.animationImages = images; // images is a NSArray of UIImages
myImageView.animationDuration = 2.0;
myImageView.animationRepeatCount = 1;

[myImageView startAnimating]

questionAnswers(3)

yourAnswerToTheQuestion