2013-03-20 2 views
1

У меня есть представление MyCustomView как подкласс класса UIControl. рисую вещи на мой взгляд, как это:Обнаружение касаний элементов подуровня

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

ли это так или иначе, чтобы обнаружить штрихи на «линии» и сделать какую-то работу? Например, переместите 'line'.

+0

Проверить здесь: http://stackoverflow.com/questions/3469211/is-it-possible-to-use-cocoa-touch-gesture-recognizers-with-layers-calayer-obje – Petar

ответ

1

Вы можете попробовать добавить gesturerecognizers на свой UIView и затем вызвать

- (CALayer *)hitTest:(CGPoint)thePoint 

на слое вашей точки зрения, чтобы найти какой слой вы попали, например,

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