我有点击手势的问题。我的情况是:
- 使用UITapGestureRecognizer关闭键盘的视图
- 视图上的标签,有2个手势。一个UITapGestureRecognizer
打开弹出窗口,UITapGestureRecognizer
(触摸次数为2)以快速确认弹出窗口。
但是当我点击标签时,视图上的UITapGestureRecognizer
始终会收到操作。如何将操作转发到UILabel
。
由于
答案 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];