2012-04-20 49 views
9

我使用这个方法来制作动画的UIImageView的UIImageView动画赶不上最后一帧

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

即设定为图像的NSMutableArray。 我的问题是,当动画完成后,UIImageView不会保留set的最后一帧,并将动画之前在图像视图中的图像恢复。

我怎么能让最后一帧成为imageview的图像?

+0

你在使用CoreAnimation吗? – TompaLompa 2012-04-20 12:28:47

+0

我只使用这种方法 – MTA 2012-04-20 12:30:14

+0

imageView.image = [set objectatIndex:[[set count] -1]];在开始动画之前放置它 – Bala 2012-04-20 12:36:24

回答

13

在开始动画之前,在图像视图中设置最后一张图像imageView.image = yourLastImage;然后开始动画。动画完成后,图像视图将显示yourLastImage。

+0

只需添加到此,我的UIImageView在动画之后也保持高亮显示,所以随着设置最后一帧,我必须在动画之前设置highlight = NO。 – Kevin 2014-10-22 13:03:42