objective-c - UITapGestureRecognizer 超时?

标签 objective-c ios cocoa-touch uigesturerecognizer

如果我在 UITapGestureRecognizer 上将 numberOfTapsRequired 设置为 2,则用户在第一次点击后有一定的时间再次点击以触发我的识别器。有谁知道如何找出允许的确切时间?

以此类推,在Cocoa中,NSEvent有doubleClickInterval类方法。我正在为 UITapGestureRecognizer 寻找 iOS 中的等效项

最佳答案

答案是:0.35 秒,至少在今天的 iOS 5.1 上是这样。

我创建了一个测试应用程序,它使用一对点击识别器来识别单击和双击以更新一对 UIlabels。然后我使用了 Instruments UI automation重复发送双击,两次点击之间的时间逐渐延长。在 0.34 秒时,一系列点击被识别为双击,但在 0.35 秒时,它们被识别为单击。

这与 Lou 的建议非常相似,但不同之处在于我需要使用 Instruments。我找不到在 UIKit 中模拟用户点击的方法。

关于objective-c - UITapGestureRecognizer 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127887/

相关文章:

ios - 防止 cellForRowatIndexPath 将索引传递给超出其范围的数组

ios - 使用SafariViewController打开网址时,如果未成功则处理完成

python - CloudKit JS 通过 Node : Cannot register for notifications

iphone - 知道为什么这个图像屏蔽代码不起作用吗?

ios - iOS 中用于创建选择器选项的组件

ios - 使用 NSPrivateQueueConcurrencyType 和自定义 setter 的核心数据延迟加载不起作用

ios - 将 obj-c 代码转换为 swift 2 block 问题

iphone - 将十六进制字符串转换为文本的 NSString?

ios - 在NSMutableArray中删除

ios - Facebook iOS SDK 对话框键盘问题