0

我有一系列 UIBezierPaths,我将它们组合并添加到 CAShapeLayer。我需要检测用户在形状层上触摸的位置。但是,因为我更改了形状图层的位置,所以当我点击形状图层时,它不会检测到点击,因为它正在将点击坐标与贝塞尔路径原始位置的坐标进行比较。有谁知道我是否可以简单地点击 CAShapeLayer 的当前位置?而不是依赖其底层贝塞尔路径作为点击原点。

4

1 回答 1

0

我用一个有点丑陋的黑客解决了这个问题。将触摸点的 x 和 y 减去形状层的移动量。它有效,但也许有更好的解决方案。

于 2013-05-30T02:27:13.967 回答