将动画添加到一个UIButton时,将禁用用户交互



我有一个UIButton,当主视图显示时,我想一直重复设置它的动画(淡入、淡出)。但我还有其他需要用户交互的对象,比如TableView和其他UIButtons。

添加动画后,即使我已经包含了UIViewAnimationOptionAllowUserInteraction,应用程序也不会响应任何用户交互。

这是我的代码:

[UIView animateWithDuration:2.0
                          delay:0.0
                     options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
                     animations:^{
                         sendOrderButton.alpha = 0.0;
                     }
                     completion:nil
     ];

提前感谢!:)

Apple文档说:在动画期间,无论该属性中的值如何,动画中涉及的所有视图的用户交互都将暂时禁用。配置动画时,可以通过指定UIViewAnimationOptionAllowUserInteraction选项来禁用此行为。希望下面的代码片段也能为你工作

[UIView animateWithDuration:2.0
                          delay:0.0
                     options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse| UIViewAnimationOptionAllowUserInteraction
                     animations:^{
                         sendOrderButton.alpha = 0.0;
                     }
                     completion:nil
     ];

最新更新