我想在用户触摸屏幕的起点和终点之间画一条直线。如果用户重复触摸、拖动和释放操作,则我需要多条线,并且我还需要一个清除所有线的按钮。到目前为止,我有以下代码。但是,一旦再次调用它,我就会收到错误消息:CGContextSetStrokeColor: invalid context 0x0。这个错误会重复出现在CGContextBeginPath、CGContextMoveToPoint、CGContextAddLineToPoint和CGContextDrawPath上。有什么想法吗?
- (void)drawRect:(CGRect)rect {
c = UIGraphicsGetCurrentContext();
CGFloat black[4] = {0, 0,
0, 1};
CGContextSetStrokeColor(c, black);
CGContextBeginPath(c);
CGContextMoveToPoint(c, 100, 100);
CGContextAddLineToPoint(c, 100, 200);
CGContextStrokePath(c);
}
([UIColor blackColor].CGColor);
。 - FeifanZ