我有一个带有持续时间、延迟、选项、动画和完成的 UIAnimation。
在动画中,我只是通过设置它的框架来移动一个视图。
CGPoint newPoint;
newPoint = CGPointMake(x + offset, button.center.y);
然后在完成块中,我将视图返回到我存储在某处的原始位置。
completion:^(BOOL finished)
{
view.center = oldPosition;
}
我的问题是,当我通过滑动手势移动按钮时,动画似乎在完成一半时失败。我想知道如果我从不调用 [view.layer removeAllAnimations] 究竟会取消视图上的动画。幕后是否有任何事情会取消动画(可能是另一个动画)?
编辑:我真的只是想知道 UIAnimation 块在幕后是否有任何可能导致这种行为的事情。