iOS按住手势+点按
我有一个按住手势。 在按住期间,我想在屏幕上的其他地方检测到单击。 问题是,当我开始在屏幕上的其他地方点击时,按住手势会中断,不会调用“触摸”function。 有没有办法在别的地方保留新闻和持有?
UIKit提供了多种机制来在同一个UIView
并排工作多个UIGestureRecognizers
。 哪些和如何完全取决于您的需求和configuration。
一个是- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
但是对于你的情况,你将不得不在你的视图中采用UIGestureRecognizerDelegate
协议。
然后你应该实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
方法。
例如:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }
别忘了让你的UIView
成为getureRecognizers
的delegate
。
一些参考:
UIGestureRecognizer类参考
UIGestureRecognizerDelegate协议参考
iOS事件处理指南