我设置了一个手势识别器,以便在点击屏幕时我的工具栏向下滑动。当我点击栏上的按钮时,这就算是一个点击。在这些情况下如何取消手势?
由于
答案 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
}