如果有两个动画按顺序发生,我想删除第一个动画,然后从当前位置开始第二个动画。我使用 [layer removeAllAnimations] 在将第二个动画添加到图层之前取消第一个动画,图层总是返回到初始位置。我知道这是删除所有动画的默认操作,但我想知道是否有任何方法可以将图层设置为保持当前位置。 谢谢。
更新-- 我通过获取表示层位置并将其分配给模型层位置来完成此操作。我还用了 - (无效)animationDidStop:(UIAnimation*)animation done:(bool)flag;以检查动画是否完成。
您可以使用: myView.frame
= [[myView.layer presentationLayer] frame]