检测子层元素的触摸

时间:2013-03-20 13:56:01

标签: ios objective-c uiview uicontrol cashapelayer

我将MyCustomView视图作为UIControl类的子类。 我在我的观点上画了这样的东西:

   CAShapeLayer *line = [CAShapeLayer layer];
   ....
   [self.layer addSublayer:line];

无论如何检测'线'上的触摸并做一些工作?例如,移动'line'。

1 个答案:

答案 0 :(得分:1)

您可以尝试向您的UIView添加手势识别器,然后调用

  - (CALayer *)hitTest:(CGPoint)thePoint

在您的视图图层上,找到您点击的图层,例如;

   CALayer* layerThatWasTapped = [line.layer hitTest:[gestureRecognizer locationInView:line]];