ボタンとジェスチャ認識があり、ボタンが押されたときにメソッドを 1 つだけ呼び出す必要があります。
ほとんどの場合、ジェスチャ認識のみが呼び出されますが、これは問題ありませんが、ボタンが呼び出されるたびに問題が発生します。
ビューとスクロールビューがあります。すべてのボタンがスクロール ビューにあります
ボタンとジェスチャ認識があり、ボタンが押されたときにメソッドを 1 つだけ呼び出す必要があります。
ほとんどの場合、ジェスチャ認識のみが呼び出されますが、これは問題ありませんが、ボタンが呼び出されるたびに問題が発生します。
ビューとスクロールビューがあります。すべてのボタンがスクロール ビューにあります
これをビュー コントローラーに実装し、ジェスチャ レコグナイザーのデリゲートに割り当てることができます。
- (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: