如何知道核心动画动画何时结束

时间:2009-07-15 03:55:12

标签: animation core-animation

我正在使用核心动画做一些动画,但是当动画块完成时我无法通过通知或事件找到方法,就像你在UIVIew动画块中那样

setAnimationDidStopSelector:

如何在核心动画中知道这一点,感谢您的帮助

1 个答案:

答案 0 :(得分:7)

如果您使用的是CAAnimation个实例,请查看animationDidStop:finished:代表。

CAAnimation * animation = [CAAnimation animation];
animation.delegate = yourDelegate; // could be self, for example.
[yourLayer setAnimation:animation forKey:nil];

在上面的示例中,yourDelegate应该实现animationDidStop:finished:方法,以便能够检测动画结束。