点击按钮时忽略UIGestureRecognizer

时间:2011-05-09 20:29:29

标签: iphone ios ipad

我设置了一个手势识别器,以便在点击屏幕时我的工具栏向下滑动。当我点击栏上的按钮时,这就算是一个点击。在这些情况下如何取消手势?

由于

2 个答案:

答案 0 :(得分:15)

您可以查看SimpleGestureRecognizers示例项目。

http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

    // Disallow recognition of tap gestures in the button.
    if ((touch.view == button) && (gestureRecognizer == tapRecognizer)) {
        return NO;
    }
    return YES;
}

答案 1 :(得分:1)

在斯威夫特:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if touch.view is UIButton {
        return false
    }
    return true
}