Tôi nghĩ rằng tôi đã làm điều này sai trong một năm rưỡi kinh nghiệm phát triển iPhone của tôi ... Tôi có thể sử dụng một số làm rõ am hiểu xin vui lòng!Thiết lập hoạt ảnhDidStopSelector: trên hoạt hình của UIView ủy quyền
Như bạn có thể hoặc có thể không biết, các thuộc tính UIView có thể hoạt hình khá dễ dàng bằng cách sử dụng phương thức beginAnimations:forContext:
và kết hợp với cuộc gọi commitAnimations
.
Bạn cũng có thể thiết lập một đại biểu hoạt hình để thực hiện những hành động khi một số phần của các hình ảnh động xảy ra, chẳng hạn như bắt đầu, kết thúc, vv
Tôi đã sử dụng UIView hình ảnh động trong mã của tôi trong một thời gian dài và không bao giờ có bất kỳ vấn đề nghiêm trọng nào, nhưng tôi đã xem qua một phần tài liệu mà tôi phải bỏ qua.
Các tài liệu cho setAnimationDidStopSelector:
bang UIView rằng bất kỳ selector truyền vào phương pháp này nên có dạng:
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;
tôi đã không được làm điều đó cả. Tôi đã đặt các công cụ chọn loại cũ doThis
và doThat
loại không có tham số.
Có phải những gì tôi đã làm không? Tôi có nên viết lại tất cả mã của mình để sử dụng biểu mẫu được tài liệu không? Hoặc là hình thức đó chỉ đơn giản là để thuận tiện nếu tôi cần phải biết hay không các hình ảnh động hoàn thành trước khi bị dừng lại hoặc cần thiết để vượt qua một số dữ liệu ngữ cảnh cụ thể cho phương pháp này?
Tuyệt vời, cảm ơn lời giải thích. – Jasarien