繁体   English   中英

iOS:如何在发生动画时使Gesture识别器更快地响应?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM