5

我有一个形状,一个 CALayer,我想在其中添加核心图形效果。现在,我想保持简单并更改它的填充颜色。我怎样才能做到这一点?

4

3 回答 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 回答