我有一系列UIBezierPaths,我将它们组合并添加到CAShapeLayer中。我需要检测用户触摸的形状图层的位置。但是,因为我更改了形状图层的位置,所以当我点击形状图层时,它不会检测到水龙头,因为它将水龙头坐标与贝塞尔路径原始位置的坐标进行比较。有谁知道我是否可以简单地点击CAShapeLayer的当前位置?而不是依赖其潜在的bezier路径来获取分流源。
答案 0 :(得分:0)
我用一个有点丑陋的黑客解决了这个问题。将形状图层移动的量减去触摸点的x和y。它有效,但也许有更好的解决方案。