change fillColor of selected CAShapeLayer

Я пытаюсь изменить цвет заливки слоя CAShapeLayer при касании слоя, в котором он находится. когда к слою, в котором он находится, прикасаются. Я могу изменить цвет фона слоя, к которому прикасаются, следующим образом:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
CALayer *layer = [(CALayer *)self.view.layer.presentationLayer hitTest:point];
layer = layer.modelLayer;
layer.backgroundColor = [UIColor blueColor].CGColor;
}

В результате фон "слоя" становится синим, как и ожидалось. Моя проблема в том, как мне изменить цвет CAShapelayer внутри "слоя"? Спасибо!

8
задан Till 23 November 2011 в 17:47
поделиться