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

Jas*_*son 7 core-animation objective-c ios

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

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

Edw*_*eer 1

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