如何控制UIView动画重复循环?

时间:2011-12-06 05:04:04

标签: ios macos animation uiview

我担心标题是正确的英语表达,但是,

我在iOS上有4个场景的动画。

我使用setAnimationDidStopSelector:方法。

以下是问题:如何为动画制作停止功能?

2 个答案:

答案 0 :(得分:1)

在iOS 4及更高版本中,您应该使用基于块的动画。使用这些较新的方法,您可以非常轻松地指定一些动画完成后运行的代码。例如:

[UIView animateWithDuration:1.0
                 animations:^{
                     // This code will be animated for 1 second.
                     [anObject setAlpha:0.0];
                 }
                 completion:^(BOOL finished) {
                     // This code will be executed once the animation has completed.
                     [anObject removeFromSuperview];
                 }];

答案 1 :(得分:0)

有点丑,但很懒: 添加一个标志以了解它应该何时生成动画,何时不动画。将动画放在if块(或相同的)下,只需在需要时切换标记。