iOS - 动画不重复

时间:2012-01-01 16:28:46

标签: ios animation uiview repeat

我做了类似的事情:

[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];

1 个答案:

答案 0 :(得分:5)

根据动画(仍希望查看代码),您可能必须反转动画才能重复动画。例如,如果您的动画将alpha值从0更改为1,则重复该值而不将alpha反转为0,则不会做太多。您可能需要将UIViewAnimationOptionAutoreverse添加到动画选项中。