我有一个形状,一个 CALayer,我想在其中添加核心图形效果。现在,我想保持简单并更改它的填充颜色。我怎样才能做到这一点?
问问题
9890 次
3 回答
12
如果您只想更改整个图层的颜色,可以使用:
layer.backgroundColor = [[UIColor greenColor] CGColor];
如果你有一个更复杂的形状,比如要填充的路径,你需要用这样的东西覆盖图层drawInContext:
:
- (void)drawInContext:(CGContextRef)context
{
//...
CGContextSetFillColorWithColor(context, [[UIColor greenColor] CGColor]);
CGContextFillPath(context);
//...
}
有关详细信息,请参阅Quartz 2D 编程指南。
于 2013-04-11T21:57:06.877 回答
1
shape.fillColor = [UIColor blackColor].CGColor;
于 2013-04-11T21:52:13.337 回答
0
[[UIColor redColor] setFill]
是你要找的,我相信。
我没有 Xcode 打开 atm,但如果您尝试填充路径,那应该是正确的方法。
于 2013-04-11T21:52:20.187 回答