我有一个UIView,当用户在我的应用程序中移动手指时,它会跟随用户的手指。有时,屏幕上的其他东西使用UIViewAnimation块进行动画,但这会冻结对其手指的跟踪,因此如果他们在动画过程中继续移动手指,它将不会跟随。我怎样才能阻止动画阻塞主线程?
发布于 2011-07-09 00:04:37
尝试在[UIView animateWithDuration:delay:options:animations:completion:]中使用UIViewAnimationOptionAllowUserInteraction
发布于 2011-07-08 18:49:09
您可以使用NSObject的方法:performSelector:onThread:withObject:waitUntilDone:
有关更多细节,请参阅Apple NSObject Documentation
发布于 2011-07-08 18:41:31
如果屏幕上有任何其他的东西是动画的,那也是在主线程中完成的。并且当前的手指跟踪也将在主线程中完成。所以肯定会有一些阻塞。
为了摆脱这种情况,我们可以使用blocks和GCD来优化我们的代码。
https://stackoverflow.com/questions/6623127
复制相似问题