如何检测CAShapeLayer上的水龙头?

时间:2015-12-03 13:26:00

标签: ios objective-c cashapelayer

我做了一个UIView子类。在其中放置了一个UIScrollView对象,该对象具有圆形形状并包含uiviewimage。我还放置了具有圆形形状的CAShapeLayerCAShapeLayer位于UIScrollView之上且重叠一点。我希望能够在触摸CAShapeLayer时检测到点击,并且仍然可以在我想要时在UIScrollView内滚动。问题是CAShapeLayer的某些区域无法检测到水龙头,但我想检测整个对象,即使它位于UIScrollView之上,因为它在右侧稍微重叠。

为了更好地理解,请查看此图片:enter image description here

问题是我不知道如何解决这个问题,请告诉我代码怎么做......

1 个答案:

答案 0 :(得分:0)

您可以在包含图层的视图上添加点按手势识别器,然后检测图层的帧是否包含点击