首页 文章

许多轻拍手势在视图上

提问于
浏览
0

我有轻拍手势的问题 . 我的情况是: - 使用UITapGestureRecognizer来关闭键盘的视图 - 视图上的标签,有2个手势 . 一个 UITapGestureRecognizer 打开弹出窗口, UITapGestureRecognizer (触摸次数为2)快速确认弹出窗口 .

但是,当我点击标签时, UITapGestureRecognizer 视图始终会收到操作 . 我怎样才能将行动转发给 UILabel .

谢谢

2 回答

  • 2

    要获得标签上的点击,您需要为该标签启用用户交互

    要获得2个水龙头,您需要执行以下操作

    简而言之, [tap requireGestureRecognizerToFail:dTap]; 会为你制作一个技巧,让你单击一下等待一段时间来检查双击是否会发生

    UITapGestureRecognizer *dTap = [[UITapGestureRecognizer alloc]
                                             initWithTarget:self 
                                             action:@selector(doubleTapped:)];
    dTap.delegate = self;
    dTap.numberOfTapsRequired = 2;
    dTap.numberOfTouchesRequired = 1;
    [label addGestureRecognizer:dTap];
    
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
                                       initWithTarget:self 
                                       action:@selector(tapped:)];
    tap.delegate = self;
    tap.numberOfTapsRequired = 1;
    tap.numberOfTouchesRequired = 1;
    [label addGestureRecognizer:tap];
    [tap requireGestureRecognizerToFail:dTap];
    
  • 1

    //它启用了Lable上的用户交互,默认为NO,所以你必须这样做 .

    [lbl setUserInteractionEnabled:YES];
    

相关问题