CGContext ошибка при попытке нарисовать в touchSegan - PullRequest
0 голосов
/ 06 июня 2018
- (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.

...