iphone - 跟踪 UIButton 上的手指触摸并执行它的操作

标签 iphone ios uigesturerecognizer

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我有一个包含多个 UIButton 实例的 View 。现在我希望用户可以通过长按来触发 als 按钮。所以他可以触摸一个按钮或希望多个按钮。因此,应执行触摸按钮的所有按钮操作。

这是一张照片(带有红色背景和黑色边框的按钮): enter image description here

感谢您的帮助!

来自巴伐利亚的问候, 克里斯

最佳答案

如果我没看错问题,你需要的按钮网格是 UIPanGestureRecognizer .

您可以将相同的识别器添加到 UIButton 的每个实例并处理其所有状态 (UIGestureRecognizerStateBegan、UIGestureRecognizerStateChanged、UIGestureRecognizerStateEnded)

如果你想在检测中有一定的延迟(比如 UILongPressGestureRecognizer),你可以触发计时器并检查手指是否仍在 UIButton 的框架内。

关于iphone - 跟踪 UIButton 上的手指触摸并执行它的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18849049/

上一篇:iphone - UICollectionview 使用 CALayer 和 CATextlayer 滚动效果不佳

下一篇:ios - 异常 "mutating method sent to immutable object"

相关文章:

iphone - 使 MKMapView 透明但保持覆盖层不透明

iphone - 内存警告后自定义 UITableView headerView 消失

ios - 文件是为 arm64 构建的,它不是链接的体系结构 (x86_64)

ios - 如何在同一 View 上交替使用平移手势和滑动手势?

ios - 根据框架调整 View 的边界

iphone - 为不同公司开发 iPhone 应用程序的最佳实践

iphone - 如何将字典的NSDictionary添加到NSArray?

iphone - 将 MPMediaItems 与 AVAudioPlayer 一起使用

ios - 如何在iOS中访问对象(只读)的属性

ios - UITableViewCell 不能用一根手指点击,但可以用两根手指点击