我在nib文件中添加了UIView
。我想用UIView
方法用drawRect
填充{{1}}。我怎么能这样做?
答案 0 :(得分:9)
您可以使用UIView的frame属性绘制矩形。只需将其传递给CGContextFillRect函数(设置上下文填充颜色)。
使用当前图形状态下的填充颜色绘制所提供矩形中包含的区域。
所以drawRect中的代码:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext ();
// The color to fill the rectangle (in this case black)
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);
// draw the filled rectangle
CGContextFillRect (context, self.bounds);
}
答案 1 :(得分:2)
为什么不将背景颜色设置为您想要的颜色填充?
答案 2 :(得分:0)
如果您确实需要使用drawRect:
:
- (void)drawRect:(CGRect)rect {
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextAddRect(context, CGRectMake(0, 0, 320, 460));
}
答案 3 :(得分:0)
在表格视图单元格的子视图中设置背景颜色会导致该视图不可见,因为在启用编辑样式时,选择单元格会使所有背景视图颜色发生变化