drawRect不绘制rect - Objective-C

时间:2013-03-11 07:13:00

标签: objective-c cocoa-touch quartz-2d

我只是想在视图上绘制一个矩形。这是我的UIView子类中的代码:

- (void)drawRect:(CGRect)rect
{
context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 255.0/255.0, 0.0/255.0, 0.0/255.0, 1);
CGContextAddRect(context, (CGRectMake(20, 20, 20, 20)));

}

当我运行它时,不会绘制矩形。怎么了?

1 个答案:

答案 0 :(得分:2)

CGContextAddRect只是为上下文添加一个矩形路径。您还需要使用CGContextFillPathCGContextStrokePath来描边或填充路径。

您也可以使用UIRectFillCGContextFillRect直接填写矩形。