【发布时间】:2013-08-03 05:35:25
【问题描述】:
我必须画一条线。我使用下面的代码。我的实际需要是从NSMutableArray 中存在的点画线
- (void)drawLineGraph:(NSMutableArray *)lineGraphPoints
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
CGContextSetLineWidth(context, 1.0f);
CGContextMoveToPoint(context, 10, 10);
CGContextAddLineToPoint(context, 100, 50);
CGContextStrokePath(context);
}
我收到的上下文为 nil。我收到以下错误
Aug 3 10:46:04 ABC-Mac-mini.local Sample[2077] <Error>: CGContextSetStrokeColorWithColor: invalid context 0x0
Aug 3 10:46:04 ABC-Mac-mini.local Sample[2077] <Error>: CGContextSetLineWidth: invalid context 0x0
Aug 3 10:46:04 ABC-Mac-mini.local Sample[2077] <Error>: CGContextMoveToPoint: invalid context 0x0
Aug 3 10:46:04 ABC-Mac-mini.local Sample[2077] <Error>: CGContextAddLineToPoint: invalid context 0x0
Aug 3 10:46:04 ABC-Mac-mini.local Sample[2077] <Error>: CGContextDrawPath: invalid context 0x0
数组lineGraphPoints 有要绘制的点。谁能帮我画个折线图?
【问题讨论】:
-
这个函数是从
drawRect:内部调用的吗?如果不是,那么UIGraphicsGetCurrentContext()将返回 nil。 -
@H2CO3 :谢谢,它工作正常
标签: objective-c graph cgcontext linegraph