我有轻拍手势的问题 . 我的情况是: - 使用UITapGestureRecognizer来关闭键盘的视图 - 视图上的标签,有2个手势 . 一个 UITapGestureRecognizer 打开弹出窗口, UITapGestureRecognizer (触摸次数为2)快速确认弹出窗口 .
UITapGestureRecognizer
但是,当我点击标签时, UITapGestureRecognizer 视图始终会收到操作 . 我怎样才能将行动转发给 UILabel .
UILabel
谢谢
要获得标签上的点击,您需要为该标签启用用户交互
要获得2个水龙头,您需要执行以下操作
简而言之, [tap requireGestureRecognizerToFail:dTap]; 会为你制作一个技巧,让你单击一下等待一段时间来检查双击是否会发生
[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];
//它启用了Lable上的用户交互,默认为NO,所以你必须这样做 .
[lbl setUserInteractionEnabled:YES];
2 回答
要获得标签上的点击,您需要为该标签启用用户交互
要获得2个水龙头,您需要执行以下操作
简而言之,
[tap requireGestureRecognizerToFail:dTap];
会为你制作一个技巧,让你单击一下等待一段时间来检查双击是否会发生//它启用了Lable上的用户交互,默认为NO,所以你必须这样做 .