2010-03-09 58 views
5

Apple文档声称核心动画操作键kCAOnOrderOut有一个唯一目的:当它隐藏起来或对其调用了-removeFromSuperlayer时,使其看不到视觉效果。我只是指这个问题中的后一种情况。我们如何才能让kCAOnOrderOut工作?

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

有人暗示这是Presentation和Model图层之间的区别,但我在Core Animation中没有足够的经验来知道该怎么做。

如果任何人都可以解释如何强制动画运行层之前被删除,当返回键kCAOnOrderOut动画,它将由至少我和其他几个人可以理解的。

谢谢。

回答

0

我不知道如何使用密钥kCAOnOrderOut来实现它,但是我后来碰到类似的问题。我的修补程序是设置动画的持续时间,并立即发送一个延迟的定时器,该定时器等待的时间与动画持续时间相同。在我的计时器开火后,我将删除图层/视图。

+0

这是我和其他人暂时使用的标准黑客,是的;但是“破解”这个应该完全没有必要; kCAOnOrderOut应该像记录一样简单地工作。 – 2010-04-29 01:49:04

相关问题