Apple文档声称核心动画操作键kCAOnOrderOut有一个唯一的目的:当一个层变为隐藏或在其上调用-removeFromSuperlayer时,为该图层设置动画。我只是在这个问题中提到后一种情况。
实际上,当调用-removeFromSuperlayer时,会立即删除图层,并且不会对其执行动画。
有人暗示说这是Presentation和Model层之间的区别,但我对Core Animation的经验不足以知道如何做到这一点。
如果有人可以解释如何强制动画在之前运行图层被删除,那么当为kCAOnOrderOut键返回动画时,至少我和其他一些人会感激
感谢。
答案 0 :(得分:0)
我不知道如何使用密钥kCAOnOrderOut来实现它,但我不久前遇到了类似的问题。我的修复是设置具有特定持续时间的动画,并立即发送延迟计时器,等待与动画持续时间相同的时间。我的计时器触发后,我将删除图层/视图。