1

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

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

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

4

1 回答 1

1

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

  - (CALayer *)hitTest:(CGPoint)thePoint

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

   CALayer* layerThatWasTapped = [line.layer hitTest:[gestureRecognizer locationInView:line]];
于 2013-03-20T14:06:06.850 回答