如何获得CATransition/Animation的结束事件?

ara*_*ide 8 iphone

我的代码如下:

CATransition *transition = [CATransition animation];
transition.duration = duration 
Run Code Online (Sandbox Code Playgroud)

我希望得到CATransition/Animation的结束事件.可能吗?

小智 28

CAAnimation(CATransition是其子类)具有animationDidStop:finished:您可以使用的委托方法.

设置委托属性并实现方法:

CATransition *transition = [CATransition animation];
transition.duration = duration;
transition.delegate = self;
//other settings...
//call addAnimation...

...

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
{
    //do what you need to do when animation ends...
}
Run Code Online (Sandbox Code Playgroud)