2012-04-20 32 views
9

Tôi đang sử dụng phương pháp này để animate một UIImageView:UIImageView Animation không giữ khung cuối cùng

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

rằng thiết lập là NSMutableArray của hình ảnh. vấn đề của tôi là khi hoạt ảnh kết thúc, UIImageView không giữ khung cuối cùng từ set và mang lại hình ảnh đã có trong lần xem trước khi hoạt ảnh.

cách tôi có thể tạo khung hình cuối cùng làm hình ảnh của lần xem hình ảnh?

+0

bạn đang sử dụng CoreAnimation? – TompaLompa

+0

tôi chỉ sử dụng phương thức này – MTA

+0

imageView.image = [set objectatIndex: [[set count] -1]]; Đặt điều này trước khi bạn bắt đầu hoạt hình – Bala

Trả lời

13

Trước khi bạn bắt đầu tạo hoạt ảnh, hãy đặt hình ảnh cuối cùng trong chế độ xem hình ảnh imageView.image = yourLastImage; và sau đó bắt đầu hoạt ảnh. Sau khi hoạt ảnh hoàn tất, chế độ xem hình ảnh sẽ hiển thịLastImage của bạn.

+0

Chỉ cần thêm vào điều này, UIImageView của tôi cũng được đánh dấu sau khi hoạt ảnh, do đó, cùng với việc thiết lập khung hình cuối cùng, tôi đã phải đặt highlight = NO trước hoạt ảnh của tôi. – Kevin

Các vấn đề liên quan