2012-04-20 12 views
9

estoy usando Este métodos para animar un UIImageView:UIImageView animación no mantener último cuadro

[imageView stopAnimating]; 
    imageView.animationImages = set; 
    imageView.animationDuration = 0.4; 
    imageView.animationRepeatCount = 1; 
    [imageView startAnimating]; 

que establece es NSMutableArray de las imágenes. mi problema es que cuando terminó la animación, el UIImageView no guarda el último fotograma de set y trae de vuelta la imagen que estaba en la vista de la imagen antes de la animación.

¿cómo puedo hacer que el último fotograma sea la imagen de la imagen?

+0

¿está utilizando CoreAnimation? – TompaLompa

+0

estoy usando solo este método – MTA

+0

imageView.image = [set objectatIndex: [[set count] -1]]; coloca esto antes de comenzar a animar – Bala

Respuesta

13

Antes de comenzar a animar, configure la última imagen en la vista de la imagen imageView.image = yourLastImage; y luego comienza la animación. Una vez completada la animación, la vista de la imagen mostrará Your Last Image.

+0

Solo para agregar a esto, mi UIImageView también se mantuvo destacado después de la animación, por lo que junto con establecer el último fotograma, tuve que establecer también resaltado = NO antes de mi animación. – Kevin

Cuestiones relacionadas