0

我有一个带有持续时间、延迟、选项、动画和完成的 UIAnimation。

在动画中,我只是通过设置它的框架来移动一个视图。

CGPoint newPoint;

newPoint = CGPointMake(x + offset, button.center.y);

然后在完成块中,我将视图返回到我存储在某处的原始位置。

completion:^(BOOL finished)
{
    view.center = oldPosition;
}

我的问题是,当我通过滑动手势移动按钮时,动画似乎在完成一半时失败。我想知道如果我从不调用 [view.layer removeAllAnimations] 究竟会取消视图上的动画。幕后是否有任何事情会取消动画(可能是另一个动画)?

编辑:我真的只是想知道 UIAnimation 块在幕后是否有任何可能导致这种行为的事情。

4

0 回答 0