我的drawRect中有以下代码:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
我基本上想将此视图的背景设置为红色。但是上面的代码没有这样做。我究竟做错了什么?
我的drawRect中有以下代码:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
我基本上想将此视图的背景设置为红色。但是上面的代码没有这样做。我究竟做错了什么?
更改视图背景颜色的更简单方法是:
view.backgroundColor = [UIColor redColor];
或者,如果您在视图控制器中:
self.view.backgroundColor = [UIColor redColor];
你可能想要:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);
CGContextFillPath
填充一条“路径”,您必须首先使用一系列其他调用来构建它,例如CGContextAddRect
and CGContextAddArc
。填充矩形更容易。
[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);