2012-04-20 10 views
9

Sto usando questo metodo per animare un UIImageView:UIImageView Animazione non tenere ultimo fotogramma

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

che impostare è NSMutableArray delle immagini. il mio problema è che quando l'animazione è finita, UIImageView non conserva l'ultimo fotogramma da set e riporta l'immagine che era nell'immageview prima dell'animazione.

Come posso rendere l'ultimo fotogramma l'immagine della vista di immagini?

+0

stai usando CoreAnimation? – TompaLompa

+0

sto usando solo questo metodo – MTA

+0

imageView.image = [set objectatIndex: [[set count] -1]]; posiziona questo prima di iniziare l'animazione – Bala

risposta

13

Prima di iniziare l'animazione, impostare l'ultima immagine nella vista dell'immagine imageView.image = yourLastImage; e quindi avviare l'animazione. Al termine dell'animazione, la vista dell'immagine mostrerà yourLastImage.

+0

Per aggiungere a questo, il mio UIImageView è rimasto in evidenza anche dopo l'animazione, quindi insieme all'impostazione dell'ultimo frame, ho dovuto impostare evidenziato = NO prima della mia animazione. – Kevin

Problemi correlati