UIView填充颜色

时间:2011-03-25 05:45:06

标签: ios iphone uiview fill drawrect

我在nib文件中添加了UIView。我想用UIView方法用drawRect填充{{1}}。我怎么能这样做?

4 个答案:

答案 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)

在表格视图单元格的子视图中设置背景颜色会导致该视图不可见,因为在启用编辑样式时,选择单元格会使所有背景视图颜色发生变化