我有两种看法。基本视图“视图A”及其子视图“视图B”

我在视图A上实现了轻击手势,我只想在视图B上启用该手势,而不是在具有实际手势实现的视图A上启用该手势。

视图B可以通过GCAffineTransform变换(可以设置角度)。

ios - 如何仅在 subview 上启用触摸-LMLPHP

最佳答案

使类符合UIGestureRecognizerDelegate。

然后使自己成为UITapGestureRecognizer委托。

实现以下方法。

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

  if (touch.view.tag == tagOfBlueView) {
    return YES;
  }
  return NO;
}

关于ios - 如何仅在 subview 上启用触摸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40499487/

10-13 09:30