7

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

更新——我通过获取presentationLayer位置并将其分配给模型层位置来完成这项工作。而且我还使用了 - (void)animationDidStop:(UIAnimation*)animation finished:(BOOL)flag; 检查动画是否完成。

4

1 回答 1

1

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

于 2013-01-03T13:58:29.033 回答