【问题标题】: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,但是,如何检测用户点击了多少次水龙头并停止相机。请帮助我做到这一点。我对点击手势了解不多。

【问题讨论】:

    标签: objective-c uitapgesturerecognizer


    【解决方案1】:

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

    【讨论】:

    • 谢谢@Mr.A,请举个例子
    【解决方案2】:

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

    tap.numberOfTapsRequired = 50;

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

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多