drawRect不绘制矩形 - Objective-C

drawRect不绘制矩形 - Objective-C

问题描述:

我只想在视图上绘制矩形。这是我的UIView子类中的代码:drawRect不绘制矩形 - Objective-C

- (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

因为它不是通过绘制:) – 2013-03-11 08:13:01

+1

请阅读所使用功能的文档:) – Sulthan 2013-03-11 11:33:37

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

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