2011-05-04 70 views
7

我想创建一个无限循环的动画,但我有一些麻烦。我使用这行代码使我的视图“悸动”红色,但是当我称这条线时它的工作原理,但使我的用户界面无响应。无限循环动画

[UIView animateWithDuration:1.0f 
         delay:0.0f 
        options:(UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat) 
       animations:^{ 
    self.backgroundColor = [UIColor colorWithRed:0.5 green:0.0 blue:0.0 alpha:1.0]; 
} 
       completion:nil]; 

我的问题是:1)这是正确的方法吗? 2)为什么这会导致UI无响应?

回答

10

您的选择需要包括UIViewAnimationOptionAllowUserInteraction。默认情况下,UIView动画在运行时禁用输入。

+0

太棒了!这正是我需要的!谢谢!! – Vic320 2011-05-04 18:51:25