2010-07-02 37 views

Trả lời

25

Vâng, đó là dễ dàng:

Khi bạn cấu hình hoạt hình của bạn

[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(myAnimationStopped:finished:context:)]; 

Và xác định phương pháp của bạn như:

-(void)myAnimationStopped:(NSString *)animationID 
       finished:(NSNumber *)finished 
        context:(void *)context { 
    // fancy code here 
} 

Không phải self và phương pháp đó, trong khóa học.

+0

cảm ơn - tôi đang tìm kiếm thông qua tất cả các phương pháp, không thể tin rằng tôi bị mất rằng một – Slee

+1

haha ​​oldschool ^^ đi cho câu trả lời tiếp theo này không được sử dụng nữa – Macistador

+1

Yeah, đó là hơn 4 tuổi bây giờ ... – Eiko

37

Các khối hoạt ảnh được giới thiệu trong iOS4. Apple khuyên bạn nên sử dụng các phương pháp này và các phương pháp mới chủ yếu yêu cầu các khối hoàn tất thay thế các cuộc gọi lại. Ví dụ:

[UIView animateWithDuration:0.5f 
         delay:0.0f 
        options:UIViewAnimationCurveEaseInOut 
       animations:^{ 
        [myView setAlpha:0.0f]; 
       } 
       completion:^(BOOL finished) { 
        [myView removeFromSuperview]; 
       }]; 
Các vấn đề liên quan