【发布时间】:2010-06-14 23:26:16
【问题描述】:
我在同时为多个 CALayers 设置动画时遇到了一些问题,希望有人能指出我正确的方向。
我的应用程序包含一个 CALayer 数组。每一层的位置都设置为(previousLayer.position.y + previousLayer.bounds.height),基本上就像一张桌子一样。然后我有一个方法,每次调用它时,都会在堆栈中添加一个新层并将其 Y 位置设置为 0。然后数组中所有其他层的 Y 位置会偏移新层的高度层(基本上将所有旧层向下推)。
我遇到的问题是在上一个动画完成之前阻止添加新图层。有没有办法判断隐式动画何时完成?或者,如果我使用CABasicAnimation 和animationDidFinish,有没有办法告诉在调用animationDidFinish 时哪个对象完成了动画?
【问题讨论】:
标签: animation core-animation calayer cabasicanimation