【发布时间】:2011-08-14 22:55:34
【问题描述】:
我想知道如何将动画设置为重复。重复次数需要由变量确定。在下面的代码中,变量int newPage 应该决定动画的重复频率。
我试过了,但动画(使用块动画)只执行了一次:
for (int temp = 1; temp <= newPage; temp++) {
[self animatePage];
}
如果我编写以下代码,它会像我想要的那样工作,但这是硬编码的(即动画将重复两次),我看不出如何更改此动画的频率在代码中执行并根据我的变量 newPage:
[UIView animateWithDuration:0
delay:0.1
options:UIViewAnimationOptionCurveEaseIn
animations:^{[self animatePage];}
completion:^(BOOL finished){[self animatePage];}];
非常感谢有关如何重复相同动画的建议,而无需硬编码我希望此动画重复的次数。
编辑:
我尝试实现以下代码,但实际上只会执行一个动画:
[UIView animateWithDuration:0
delay:1
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[UIView setAnimationRepeatCount:2];
[self animatePage];
}
completion:nil];
【问题讨论】:
-
你知道,我很确定“removeAllAnimations”就是你想要的——请看下面的答案,干杯!
标签: iphone objective-c cocoa-touch animation