许多轻拍手势在视图上

时间:2013-03-26 04:17:39

标签: iphone ios ios6 uitapgesturerecognizer

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

但是当我点击标签时,视图上的UITapGestureRecognizer始终会收到操作。如何将操作转发到UILabel

由于

2 个答案:

答案 0 :(得分: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 :(得分:1)

//它在你的Label上启用用户交互,默认为NO,所以你必须这样做。

[lbl setUserInteractionEnabled:YES];