我有一个形状,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