2013-04-11 46 views

回答

8

如果你只是想改变整层的颜色,您可以使用:

layer.backgroundColor = [[UIColor greenColor] CGColor]; 

,如果你有这样的路径更复杂的形状,以填补,则需要覆盖层的drawInContext:与喜欢某事这:

- (void)drawInContext:(CGContextRef)context 
{ 
    //... 
    CGContextSetFillColorWithColor(context, [[UIColor greenColor] CGColor]); 
    CGContextFillPath(context); 
    //... 
} 

请参阅Quartz 2D Programming Guide欲了解更多信息。

+0

要完成@Tobi答案,如果您的图层继承自“CAShapeLayer”,则不需要继承子类,您可以使用“fillColor”属性。 – iGranDav 2014-06-02 08:03:53

1
shape.fillColor = [UIColor blackColor].CGColor; 
0

[[UIColor redColor] setFill]是你在找什么,我相信。

我没有Xcode打开atm,但如果您尝试填充路径,那应该是正确的方法。

相关问题