iOS按住手势+点按

我有一个按住手势。 在按住期间,我想在屏幕上的其他地方检测到单击。 问题是,当我开始在屏幕上的其他地方点击时,按住手势会中断,不会调用“触摸”function。 有没有办法在别的地方保留新闻和持有?

UIKit提供了多种机制来在同一个UIView并排工作多个UIGestureRecognizers 。 哪些和如何完全取决于您的需求和configuration。

一个是- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer

但是对于你的情况,你将不得不在你的视图中采用UIGestureRecognizerDelegate协议。

然后你应该实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:方法。

例如:

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 

别忘了让你的UIView成为getureRecognizersdelegate

一些参考:

UIGestureRecognizer类参考

UIGestureRecognizerDelegate协议参考

iOS事件处理指南