iOS按住手势+点击
问题描述:
我有一个按住手势。在按住期间,我想在屏幕上的其他地方检测单击。问题是,当我开始在屏幕上的其他地方点击时,按住手势会中断,并且不会调用“修改”功能。有没有办法在别的地方继续按住按钮?iOS按住手势+点击
答
UIKit提供了多种机制来使多个UIGestureRecognizers
在同一个UIView
并排工作。哪些和如何完全取决于您的需求和配置 。
一是- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
然而,对于你的情况,你必须采取UIGestureRecognizerDelegate
协议在您的视图。
然后你应该实施gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
方法。
例如:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
不要忘记将它getureRecognizers
你UIView
一个delegate
的。
一些参考:
UIGestureRecognizer Class Reference
是否 “elswhere在屏幕上” 意味着对不同意见或相同的观点?从您描述的症状看,它与具有多个(至少2个)UIGesture识别器的UIView相同。那是对的吗? – 2012-04-02 08:35:49
同一视图。你是对的。它有多个手势。 – user1120008 2012-04-02 16:10:57