使用核心图形绘制背景颜色

5

我在我的drawRect中有以下代码:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);

我基本上想将这个视图的背景设置为红色.. 但是上面的代码并没有实现。我做错了什么?


@PaulPerry的回答很好。但是如果你想要现有代码的帮助,你应该发布你的UIView类基础上的完整drawRect:方法。请更新你的问题并附上完整的方法。 - rmaddy
3个回答

5
更简单的改变视图背景颜色的方法是:
view.backgroundColor = [UIColor redColor];

如果你处于视图控制器中:

self.view.backgroundColor = [UIColor redColor];

4

您可能需要:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);

CGContextFillPath填充一个“路径”,你需要先用一系列其他调用(如CGContextAddRectCGContextAddArc)构建它。只填充矩形更容易。


1
[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接