[英]iOS: How to make Gesture recognizer more responsive when animation is happening?
我在以网格形式排列的UIViewController页面中有4个子视图。 有时,动画将在子视图上运行。 我正在尝试识别子视图之一上的水龙头(使用UITapGestureRecognizer)。
现在,当动画不运行时,拍子可以被平稳识别。 但是,在运行动画时,根本无法识别我的大多数拍子(即使动画在另一个子视图上运行)。
有什么方法可以比动画增加手势识别器的优先级? 任何建议表示赞赏。 谢谢
该问题是由于将动画选项设置为0所致。将UIViewAnimationOptionAllowUserInteraction
添加为动画选项后,它可以很好地工作。
这听起来像是主线程被阻塞的经典案例。 多线程将解决您的问题。
做这样的事情:
-(void)performAnimations{
//Do your animations in this method
}
将动画设置为单独的方法后,您可以自由执行以下操作:
[self performSelectorInBackground:@selector(performAnimations)];
这将使您的主线程可以自由识别触摸事件:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.