试图在touchesBegan中绘制CGContext错误

时间:2018-06-06 17:45:56

标签: ios objective-c drawing cgcontextref

- (void)drawRect:(CGRect)rect {

}

- (void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    CGContextRef context = UIGraphicsGetCurrentContext();

    UITouch* touch = [touches anyObject];
    CGPoint point = [touch locationInView:self];

    CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);

    CGContextMoveToPoint(context, point.x, point.y);
    CGContextAddLineToPoint(context, point.x + 100, point.y);

    CGContextStrokePath(context);
}

它给了我错误

  

[未知进程名称] CGContextSetStrokeColorWithColor:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。 [未知进程名称] CGContextMoveToPoint:无效上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。 [未知进程名称] CGContextAddLineToPoint:无效   上下文0x0。如果要查看回溯,请选择CG_CONTEXT_SHOW_BACKTRACE环境变量。 [未知进程名称] CGContextDrawPath:无效上下文0x0。如果你想查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。

0 个答案:

没有答案