我们怎样才能让kCAOnOrderOut工作?

时间:2010-03-09 20:19:46

标签: iphone cocoa cocoa-touch core-animation

Apple文档声称核心动画操作键kCAOnOrderOut有一个唯一的目的:当一个层变为隐藏或在其上调用-removeFromSuperlayer时,为该图层设置动画。我只是在这个问题中提到后一种情况。

实际上,当调用-removeFromSuperlayer时,会立即删除图层,并且不会对其执行动画。

有人暗示说这是Presentation和Model层之间的区别,但我对Core Animation的经验不足以知道如何做到这一点。

如果有人可以解释如何强制动画在之前运行图层被删除,那么当为kCAOnOrderOut键返回动画时,至少我和其他一些人会感激

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道如何使用密钥kCAOnOrderOut来实现它,但我不久前遇到了类似的问题。我的修复是设置具有特定持续时间的动画,并立即发送延迟计时器,等待与动画持续时间相同的时间。我的计时器触发后,我将删除图层/视图。