当包含它的图层被点击时,我想改变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;
}
这将像预期的那样将“layer”的背景变为蓝色。 我的问题是如何更改“layer”内部CAShapelayer的颜色? 谢谢!
.fillColor
属性应该在主线程上运行。如果这个语句没有被执行,请考虑一下这个语句是否在主线程上运行。 - Tuan Nguyen