如果有两个动画按顺序发生,我想删除第一个动画,并从当前位置开始第二个动画。在将第二个动画添加到图层之前,我使用[layer removeAllAnimations]取消第一个动画,图层始终返回到初始位置。我知道这是removeAllAnimations的默认动作,但我想知道是否有任何方法可以将图层设置为保持当前位置。 非常感谢你。
更新 - 我通过获取presentationLayer位置并将其分配给模型层位置来完成此操作。我也用过 - (void)animationDidStop :( UIAnimation *)动画完成:(BOOL)标志; 检查动画是否完成。
答案 0 :(得分:1)
您可以使用:myView.frame = [[myView.layer presentationLayer] frame]