ios - 如何将 TapGestureRecogniser 分配给用户绘制的线条

标签 ios objective-c uibezierpath

将点击手势识别器设置为用户绘制的线条的最佳方法是什么?

目前我正在使用 UIBezierPath 绘制线条
[bpath addLineToPoint:touchPoint];drawRect 方法中。

我遇到的问题是线条不是完整的形状,因此没有 View 来附加手势。

最佳答案

您正在使用的 drawRect View 您可以将手势识别器附加到的 View 。而且您知道这条线在哪里,因为您拥有最初用来绘制它的贝塞尔曲线路径。因此,您可以检测点击并查看它是否有效地触摸线路。

关于ios - 如何将 TapGestureRecogniser 分配给用户绘制的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50090805/

相关文章:

swift - 虚线 UIBezierPath 子路径连接点

ios - 如何使用UIBezierpath获取用于绘图的View(Drawing View)的截图

ios - UIBezierPath 的快速替代品,用于将大量正方形绘制到自定义 View

ios - 使用Core电话的iPhone手机号码

ios - 延迟加载 UIScrollView 或 UITableView

ios - 信号量在执行其后的代码块之前不会等待

ios - 定期从服务器更新 blockerList.json

ios - 将 Swift 属性观察器转换为 ObjC

ios - Retina 显示 VS 正常显示色差

ios - 适用于 iOS 的 OCR 文本阅读器