在我的iOS应用程序中,我使用numberOfTapsRequired
等于2的UITapGesture
。但是我需要指定两次水龙头之间所需的maximum duration
。
如果两次点击之间的持续时间大于指定的持续时间(例如 0.5 秒),则手势应该不起作用。
请指导我如何实现这一目标。
提前感谢!
似乎您不需要通过手势中每次点击的最大持续时间来处理点击手势。您只需要指定所需的触摸和点击次数,并在该方法中检查点击手势的状态。
- (void)handleTap:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
// handling code
}
}
上面的代码段来自苹果文档。
想起了在苹果公司推出并在UITapGestureRecognizer中自己实现之前,双击手势是如何实现的。
在此之前,我们使用方法, touchesBegin 和 touchesEnd 来跟踪触摸屏幕的手指数量,并添加延迟以确保我们跟踪双击。那时我们可以利用你要求的时间。现在,正如R.A指出的那样,根本没有必要。