如何仅在子视图上启用触摸

How to enable touch only on subviews

我有两种看法。基础视图 "View A" 及其子视图 "View B"

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

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

使class符合UIGestureRecognizerDelegate。

然后将自己设为 UITapGestureRecognizer 委托。

执行以下方法。

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

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