1

UIControl クラスのサブクラスとして MyCustomView ビューがあります。私は自分のビューに次のようなものを描きます:

   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 に答える