无限循环动画

发布于 2024-11-04 22:54:17 字数 463 浏览 0 评论 0原文

我正在尝试创建无限循环的动画,但遇到了一些麻烦。我正在使用这行代码使我的视图“颤动”红色,但是当我调用这一行时它可以工作,但使我的用户界面无响应。

[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)为什么这会导致用户界面无响应?

I am trying to create an infinitely looping animation but am having some trouble. I am using this line of code the make my view "throb" red but when I call this line it works but make my UI unresponsive.

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

My questions are: 1)is this the correct way to do this? 2)why does this make the UI unresponsive?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅气尐潴 2024-11-11 22:54:17

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

Your options need to include UIViewAnimationOptionAllowUserInteraction. By default, UIView animations disable input while they're running.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文