1

我有一个递归 UIView animatewith duration: 委托运行动画。当视图消失时,我应该停止这个动画。[self.view.layer removeAllAnimation] 似乎没有帮助。还有其他停止动画的方法吗?

4

2 回答 2

1

使用方法 [UIView animateWithDuration:animations:completion:] 怎么样?如果视图消失了,您可以检查完成块内部。如果没有 - 再运行一次动画迭代。

于 2012-10-16T08:57:58.377 回答
0

我遇到的这个解决方案是基于 UIObject 的。我在开始动画时将 UIObject 添加到 NSMutableArray 中。当我离开该视图时,调用 [NSMutableArray * removeObject]; 在 viewDidDisappear 里面。

于 2012-10-18T07:08:27.560 回答