我正在使用核心动画做一些动画,但是当动画块完成时我无法通过通知或事件找到方法,就像你在UIVIew动画块中那样
setAnimationDidStopSelector:
如何在核心动画中知道这一点,感谢您的帮助
答案 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:
方法,以便能够检测动画结束。