Я не пытаюсь нарисовать на компоненте. Я просто пытаюсь создать новый контекст (я думаю) и выложить UIImage с содержимым моего рисунка на нем.Я не пытаюсь рисовать на любом существующем компоненте.Я использую следующий код:
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, self.textSize.width, self.textSize.height, 8, 4 * self.textSize.width,
colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1);
NSString *text = @"Hello world";
[text drawAtPoint:CGPointMake(0, 0) forWidth:maxWidth withFont:font lineBreakMode:UILineBreakModeWordWrap];
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
UIImage * myRendering = [UIImage imageWithCGImage:imageMasked];
К сожалению, я получаю сообщение об ошибке «Недопустимый контекст».Поиски в Google, казалось, только поднимали людей, пытающихся использовать существующие компоненты.Я хочу выплюнуть новый UIImage.
Я попробовал пример здесь для создания контекста растрового изображения - http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html#//apple_ref/doc/uid/TP30001066-CH203-SW9
Я все еще получаю:
: CGContextGetShouldSmoothFonts: неверный контекст: CGContextSetFont: недопустимый контекст: CGContextSetTextMatrix: недопустимый контекст: CGContextSetFontSize: недопустимый контекст и т. Д. *