【问题标题】:How to enable touch only on subviews如何仅在子视图上启用触摸
【发布时间】:2016-11-09 02:31:36
【问题描述】:

我有两种观点。基础视图“视图 A”及其子视图“视图 B”

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

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

【问题讨论】:

    标签: ios uigesturerecognizer subview


    【解决方案1】:

    使类符合 UIGestureRecognizerDelegate。

    然后将 self 设置为 UITapGestureRecognizer 委托。

    实现以下方法。

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(nonnull UITouch *)touch {
    
      if (touch.view.tag == tagOfBlueView) {
        return YES;
      }
      return NO;
    }
    

    【讨论】:

    • 正是我需要的!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多