我做了类似的事情:
[UIView animateWithDuration:2.0
delay:0
options:UIViewAnimationOptionRepeat
animations:^{
NSLog(@"Repeating...");
/** code **/
}
completion:^(BOOL finished) {
/** code **/
}];
但动画并没有重演。 我错过了什么吗?
我删除了颜色动画,但动画还没有重复。但我必须做一些非常错误的事情,因为我尝试了以下简单的代码并且动画仍然没有重复:
[UIView animateWithDuration:1.0f
delay:0
options: UIViewAnimationOptionRepeat
animations:^{
NSLog(@"Repeating...");
self.alpha = 1;
}
completion:nil];
答案 0 :(得分:5)
根据动画(仍希望查看代码),您可能必须反转动画才能重复动画。例如,如果您的动画将alpha值从0更改为1,则重复该值而不将alpha反转为0,则不会做太多。您可能需要将UIViewAnimationOptionAutoreverse
添加到动画选项中。