2013-04-11 47 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,但如果您嘗試填充路徑,那應該是正確的方法。

相關問題