如何在Tap Gesture中设置两次点击之间的最大持续时间?

时间:2012-11-18 06:34:51

标签: iphone ios uitapgesturerecognizer

在我的iOS应用中,我使用的UITapGesture numberOfTapsRequired等于2。但我需要指定两次点击之间所需的maximum duration

如果两次点击之间的持续时间大于指定的时间(比如说0.5秒),则该手势不起作用。

请指导我如何实现这一目标。

提前致谢!

2 个答案:

答案 0 :(得分:2)

似乎你不需要按手势中每次点按的最长持续时间来处理点击手势。您只需要指定需要多少次触摸和点击,在方法中您可以检查点按手势的状态

- (void)handleTap:(UITapGestureRecognizer *)sender {     
    if (sender.state == UIGestureRecognizerStateEnded)     {         
       // handling code     
     } 
  }

Above piece of code is from the apple documentation.

答案 1 :(得分:1)

这个问题让我想起在Apple出局并在UITapGestureRecognizer中实现它之前如何实现Double Tap手势。

在所有这些之前,我们使用方法,touchesBegan和touchesEnd来跟踪触摸屏幕的手指数量,并添加延迟以确保我们跟踪双击。多数民众赞成在我们可以使用你问的时间。现在,根据R.A指出,根本没有必要。