使用核心图形的背景颜色

adi*_*dit 4 cocoa-touch core-graphics objective-c ios

我的drawRect中有以下代码:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*rry 5

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

view.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

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

self.view.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)


Jes*_*sak 4

您可能想要:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);
Run Code Online (Sandbox Code Playgroud)

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