我在viewLoad中使用下面的代码(我不想画画- (void)drawRect:(CGRect)rect)在视图上添加rect但是不起作用.为什么?
CGRect rect=CGRectMake(10,10,150,140);
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
CGContextSetStrokeColor(context, red);
CGContextBeginPath(context);
CGContextMoveToPoint(context, 10, 10);
CGContextAddRect(context, rect);
CGContextStrokePath(context);
Run Code Online (Sandbox Code Playgroud)
您只能在获得绘图上下文时绘制.您可以在任何想要创建图像的位置创建图像上下文,也可以在内部drawRect:绘制以绘制视图.你不应该在你的视线之外画出来drawRect:.
它可能看起来像你正在获得一个上下文,但实际上你不是作为UIGraphicsGetCurrentContext()返回nil之外的drawRect:(或更正确:它只返回一个上下文drawRect:或者如果你自己创建并推送了一个图像上下文).
| 归档时间: |
|
| 查看次数: |
3706 次 |
| 最近记录: |