Tôi có một loạt ảnh được tải vào UIImageView mà tôi đang tạo hoạt ảnh thông qua một chu kỳ. Sau khi hình ảnh đã được hiển thị, tôi muốn một số @selector
được gọi để loại bỏ trình điều khiển chế độ xem hiện tại. Các hình ảnh hoạt hình tốt với mã này:Phương thức truy cập Sau khi kết thúc hoạt ảnh UIImageView
NSArray * imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"HowTo1.png"],
[UIImage imageNamed:@"HowTo2.png"],
nil];
UIImageView * instructions = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
instructions.animationImages = imageArray;
[imageArray release];
instructions.animationDuration = 16.0;
instructions.animationRepeatCount = 1;
instructions.contentMode = UIViewContentModeBottomLeft;
[instructions startAnimating];
[self.view addSubview:instructions];
[instructions release];
Sau 16 giây, tôi muốn có phương thức được gọi. Tôi đã xem xét phương thức lớp học UIView
setAnimationDidStopSelector:
nhưng tôi không thể làm cho nó hoạt động với triển khai hoạt ảnh hiện tại của mình. Bất kỳ đề xuất?
Cảm ơn.
Tôi đã sử dụng phương pháp đầu tiên, cảm ơn. –
Phương pháp này dường như hoạt động tốt, cảm ơn cướp! Nhưng tôi đã tự hỏi điều gì sẽ xảy ra nếu vì một lý do nào đó tốc độ khung hình của iPhone giảm rất nhiều. Cho phép nói từ 30 đến 15. Trong trường hợp đó, hoạt ảnh sẽ không được hoàn thành khi phát bộ đếm thời gian của công cụ chạy phải không? – Tieme
Tại sao bạn cho rằng việc giảm tốc độ khung hình sẽ khiến hoạt ảnh mất nhiều thời gian hơn? Có thể chế độ xem hình ảnh sẽ giảm khung nếu không thể theo kịp. –