在边界内点击手势识别器
Tap Gesture Recognizer In Bounds
是否可以检查点击手势是否发生在对象的特定范围内?例如,我有一个包含三个三角形部分的自定义绘制视图。我想知道点击手势识别器发送的手势是否出现在三角形 1、2 或 3 内。
您可以在手势识别器的操作中使用 sender.locationInView(nameOfYourView) 来检索点击的位置。检查这个点是否在每个三角形的边界内,以确定它是否在三角形中(我不知道你对三角形的实现,所以我无法回答如何做到这一点。它们各自独立的视图吗?它们是只是图像的一部分?你是通过 CALayer 还是 UIBezierPath 绘制的?)。
是否可以检查点击手势是否发生在对象的特定范围内?例如,我有一个包含三个三角形部分的自定义绘制视图。我想知道点击手势识别器发送的手势是否出现在三角形 1、2 或 3 内。
您可以在手势识别器的操作中使用 sender.locationInView(nameOfYourView) 来检索点击的位置。检查这个点是否在每个三角形的边界内,以确定它是否在三角形中(我不知道你对三角形的实现,所以我无法回答如何做到这一点。它们各自独立的视图吗?它们是只是图像的一部分?你是通过 CALayer 还是 UIBezierPath 绘制的?)。