如何让动画视图在调用 [图层删除所有动画] 时停留在当前位置



如果有两个动画按顺序发生,我想删除第一个动画,然后从当前位置开始第二个动画。我使用 [layer removeAllAnimations] 在将第二个动画添加到图层之前取消第一个动画,图层总是返回到初始位置。我知道这是删除所有动画的默认操作,但我想知道是否有任何方法可以将图层设置为保持当前位置。 谢谢。

更新-- 我通过获取表示层位置并将其分配给模型层位置来完成此操作。我还用了 - (无效)animationDidStop:(UIAnimation*)animation done:(bool)flag;以检查动画是否完成。

您可以使用: myView.frame

= [[myView.layer presentationLayer] frame]

最新更新