UIView animatewithDuration - 删除动画

时间:2012-10-16 07:42:43

标签: ios uiview uiviewanimation

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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