当[layer removeAllAnimations]调用时,如何让动画视图保持在当前位置

时间:2012-04-19 17:51:41

标签: objective-c ios core-animation

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

更新 -  我通过获取presentationLayer位置并将其分配给模型层位置来完成此操作。我也用过      - (void)animationDidStop :( UIAnimation *)动画完成:(BOOL)标志; 检查动画是否完成。

1 个答案:

答案 0 :(得分:1)

您可以使用:myView.frame = [[myView.layer presentationLayer] frame]