我有一個形狀,CALayer,我想添加核心圖形效果。現在,我想保持簡單並改變它的填充顏色。我怎樣才能做到這一點?我如何在Core Graphics中更改CALayer的填充顏色?
2
A
回答
8
如果你只是想改變整層的顏色,您可以使用:
layer.backgroundColor = [[UIColor greenColor] CGColor];
,如果你有這樣的路徑更復雜的形狀,以填補,則需要覆蓋層的drawInContext:
與喜歡某事這:
- (void)drawInContext:(CGContextRef)context
{
//...
CGContextSetFillColorWithColor(context, [[UIColor greenColor] CGColor]);
CGContextFillPath(context);
//...
}
請參閱Quartz 2D Programming Guide欲瞭解更多信息。
1
shape.fillColor = [UIColor blackColor].CGColor;
0
[[UIColor redColor] setFill]
是你在找什麼,我相信。
我沒有Xcode打開atm,但如果您嘗試填充路徑,那應該是正確的方法。
相關問題
- 1. 更改CALayer的填充顏色
- 2. 如何動畫CALayer的填充顏色,因爲它在iPhone中從底部到頂部填充顏色sdk
- 3. 如何更改文本顏色和填充顏色
- 4. iOS Core Graphics填充路徑的反轉?
- 5. Interactive SVG:更改填充顏色onMouseOver
- 6. Matplotlib填充alpha更改顏色
- 7. 如何更改VBA中的OptionButton填充顏色?
- 8. 如何更改ggplot2中複雜填充的顏色?
- 9. 如何在動畫過程中更改CALayer的顏色?
- 10. 如何在填充圖中獲得深色填充顏色?
- 11. 更改填充顏色爲SVG
- 12. Highstock:如何在點擊時更改標誌填充顏色
- 13. 如何在繪製後更改Google Map PolygonOption填充顏色
- 14. 如何在UIBezierPath中填充顏色?
- 15. ggplot更改填充顏色而不會丟失顏色梯度
- 16. 如何更改單選按鈕的填充顏色?
- 17. 在UIBezierPath中填充顏色
- 18. 顏色填充在柱中
- 19. 在Swift中填充顏色
- 20. 在ttk/python中更改標籤小部件的填充顏色
- 21. 如何填充顏色只在在iPhone
- 22. 在GGPLOT2改變顏色填充爲了
- 23. 如何使用ActionScript 2更改填充顏色?
- 24. GoJS:如何更改節點填充顏色?
- 25. 更改ggplot中其中一個擋光條的填充顏色
- 26. 如何用指定的顏色填充ccsprite中的顏色?
- 27. Flash - ActionScript - 更改代碼中按鈕的填充顏色
- 28. Mathematica填充顏色
- 29. 如何在MS Excel 2010中更改單元格的填充顏色?
- 30. 更改像素以填充WPF圖像中的顏色
要完成@Tobi答案,如果您的圖層繼承自「CAShapeLayer」,則不需要繼承子類,您可以使用「fillColor」屬性。 – iGranDav 2014-06-02 08:03:53