4

我的drawRect中有以下代码:

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

我基本上想将此视图的背景设置为红色。但是上面的代码没有这样做。我究竟做错了什么?

4

3 回答 3

5

更改视图背景颜色的更简单方法是:

view.backgroundColor = [UIColor redColor];

或者,如果您在视图控制器中:

self.view.backgroundColor = [UIColor redColor];
于 2012-12-12T00:29:12.507 回答
3

你可能想要:

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

CGContextFillPath填充一条“路径”,您必须首先使用一系列其他调用来构建它,例如CGContextAddRectand CGContextAddArc。填充矩形更容易。

于 2012-12-12T00:47:02.990 回答
1
[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);
于 2012-12-12T00:51:41.517 回答