我有一个按钮和一个手势识别,当按下按钮时,应该只调用一个方法。
大多数情况下,只有手势识别被调用,这很好,但每次没有,然后按钮被调用,这会导致问题。
我有一个视图,然后是一个滚动视图。我所有的按钮都在滚动视图上
我有一个按钮和一个手势识别,当按下按钮时,应该只调用一个方法。
大多数情况下,只有手势识别被调用,这很好,但每次没有,然后按钮被调用,这会导致问题。
我有一个视图,然后是一个滚动视图。我所有的按钮都在滚动视图上
您可以在视图控制器中实现它并将其分配给手势识别器的委托。
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
CGPoint p = [gestureRecognizer locationInView:self.view];
UIView *view = [sefl.view hitTest:p withEvent:nil];
if ([view isKindOfClass:[UIButton class]]) {
return NO;
}
return YES;
}
或者如果不适合,您可以- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
使用类似的逻辑来实现。gestureRecognizerShouldBegin: