iOS - 使按钮子视图不受超级视图的双击识别器的影响
iOS - Make Button Subview Immune To Super View's Double Tap Recognizer
在我的一个应用程序 UIViewControllers
中,我有一个双击 UIGestureRecognizer
,当用户双击屏幕时,应用程序将开始、暂停或恢复闪烁文字的过程供用户快速阅读文章的屏幕。我还有一个按钮,允许用户返回一个句子,但用户只能在用户双击暂停 reader 时执行此操作。
但是,如果用户快速点击两次返回一个句子的按钮,则双击会被识别,应用程序会再次执行单词闪烁。
我的 viewDidLoad
中有以下代码:
UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTapRecognizer setNumberOfTapsRequired:2];
[doubleTapRecognizer setDelaysTouchesEnded:NO];
[self.view addGestureRecognizer:doubleTapRecognizer];
有没有办法让这个按钮不受双击影响UIGestureRecognizer
?
doubleTapRecognizer.delegate = 自己;
Return 来自 gestureRecognizerShouldBegin 的否:如果点击按钮。
在我的一个应用程序 UIViewControllers
中,我有一个双击 UIGestureRecognizer
,当用户双击屏幕时,应用程序将开始、暂停或恢复闪烁文字的过程供用户快速阅读文章的屏幕。我还有一个按钮,允许用户返回一个句子,但用户只能在用户双击暂停 reader 时执行此操作。
但是,如果用户快速点击两次返回一个句子的按钮,则双击会被识别,应用程序会再次执行单词闪烁。
我的 viewDidLoad
中有以下代码:
UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTapRecognizer setNumberOfTapsRequired:2];
[doubleTapRecognizer setDelaysTouchesEnded:NO];
[self.view addGestureRecognizer:doubleTapRecognizer];
有没有办法让这个按钮不受双击影响UIGestureRecognizer
?
doubleTapRecognizer.delegate = 自己;
Return 来自 gestureRecognizerShouldBegin 的否:如果点击按钮。