首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIViewAnimation阻止用户交互

UIViewAnimation阻止用户交互
EN

Stack Overflow用户
提问于 2011-07-08 18:22:47
回答 4查看 984关注 0票数 4

我有一个UIView,当用户在我的应用程序中移动手指时,它会跟随用户的手指。有时,屏幕上的其他东西使用UIViewAnimation块进行动画,但这会冻结对其手指的跟踪,因此如果他们在动画过程中继续移动手指,它将不会跟随。我怎样才能阻止动画阻塞主线程?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-09 00:04:37

尝试在[UIView animateWithDuration:delay:options:animations:completion:]中使用UIViewAnimationOptionAllowUserInteraction

票数 10
EN

Stack Overflow用户

发布于 2011-07-08 18:49:09

您可以使用NSObject的方法:performSelector:onThread:withObject:waitUntilDone:

有关更多细节,请参阅Apple NSObject Documentation

票数 1
EN

Stack Overflow用户

发布于 2011-07-08 18:41:31

如果屏幕上有任何其他的东西是动画的,那也是在主线程中完成的。并且当前的手指跟踪也将在主线程中完成。所以肯定会有一些阻塞。

为了摆脱这种情况,我们可以使用blocksGCD来优化我们的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6623127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档