Проблема в том, что currentContext
больше не является текущим контекстом после запуска контекста изображения:
CGContextRef currentContext = UIGraphicsGetCurrentContext();
UIGraphicsBeginImageContext(drawImage.frame.size);
// Now the image context is the new current context.
Так что вы должны инвертировать эти две строки:
UIGraphicsBeginImageContext(drawImage.frame.size);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
Редактировать
Как отметил Николас, вы должны завершить контекст изображения, когда он вам больше не нужен:
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); // Add this line.
Редактировать
Также обратите внимание, что вы устанавливаете цвет штрих , но рисуете с помощью команды fill .
Поэтому вместо этого следует вызвать соответствующий метод цвета:
CGContextSetRGBFillColor(currentContext, 0.0, 1.0, 0.0, 1.0);