ios - 点击 UIButton 时如何避免触发 UIPanGestureRecognizer?

标签 ios swift uigesturerecognizer

我在 UIViewControllerview 上添加了 UIPanGestureRecognizer

在这个 View (计算器)中有一些 UIButton 由事件 .TouchUpInside 触发。

如果我点击按钮并同时制作一个小平底锅,就会出现问题(如果您快速点击一个按钮并同时移动到下一个按钮,可能会发生这种情况)。然后触发平移手势。当点击按钮时,我想避免它。但如果点击时间太长,我想允许它(假设 0.3 秒足以触发平移手势)。

我怎样才能做到这一点?

最佳答案

将手势识别器的属性 cancelsTouchesInView 设置为 NO。 那么您的按钮应该可以正常工作。

关于ios - 点击 UIButton 时如何避免触发 UIPanGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31913488/

相关文章:

swift - 为什么我的 minimax 算法不撤消每一步?

ios - 如何在 iOS 中暂停/恢复/取消事件

ios - UITableViewCell 滚动检测

objective-c - 更改手势识别器位置?

ios - 动态可展开和折叠的表格 View 单元格?

c++ - 获取C/C++/Obj-C程序编译时间

iphone - 为什么这段代码不起作用???如果向右或向左滑动,试图从 UIImageView 更改图像

ios - 关于 AWS Cognito 身份 ID 及其生成、唯一性的问题?

swift - 如何将字符串转换为 UIImage?

ios - 如何使用 Swift 为多个 subview 实现点击手势识别器