点击手势识别器

Posted

技术标签:

【中文标题】点击手势识别器【英文标题】:Tap Gesture Recognizer 【发布时间】:2016-09-28 20:05:49 【问题描述】:

我正在开发相机应用程序。我想检测用户点击的次数。如何获取用户的点击次数。

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapResponder:)];
tap.numberOfTapsRequired =1;
[self.view addGestureRecognizer:tap];

-(void)tapResponder: (UITapGestureRecognizer *)sender
   NSLog(@"Double Tapped");

另外,我想限制用户只能点击 50 次。在这里,我可以安装水龙头而不是 1,但是,如何检测用户点击了多少次水龙头并停止相机。请帮助我做到这一点。我对点击手势了解不多。

【问题讨论】:

【参考方案1】:

创建像“userTaps”这样的全局类变量,如果调用了方法tapResponder,则每次都对其进行迭代,所以这意味着每次用户执行点击操作。

【讨论】:

谢谢@Mr.A,请举个例子【参考方案2】:

要限制点击次数,在您的情况下为 50 次点击,

tap.numberOfTapsRequired = 50;

如果您将用户限制为 50 次点击,则没有必要计算点击次数。选择器tapResponder: 只会在准确的 50 次点击后被调用。

【讨论】:

以上是关于点击手势识别器的主要内容,如果未能解决你的问题,请参考以下文章

在边界内点击手势识别器

在 Swift 中无法识别点击手势(手势开始)

在 ListView 中点击手势手势识别器不起作用

点击手势识别器不会触发

取消点击手势识别器

如何实现检测点击事件的全局手势识别器?