Вы смешиваете CG-звонки и UIKit-звонки. -[UIBezierPath fill]
и -[NSString drawAtPoint:withFont:]
оба рисуют в контексте в верхней части стека контекста UIKit. Это не то же самое, что контекст, переданный в -drawInContext:
. Вы должны изменить свою функцию так, чтобы она выглядела так:
- (void)drawInContext:(CGContextRef)ctx {
UIGraphicsPushContext(ctx);
[[UIColor redColor] setFill];
[[UIBezierPath bezierPathWithRect:CGRectMake(100, 100, 100, 100)] fill];
[@"Vowel" drawAtPoint:CGPointMake(0, 0) withFont:[UIFont fontWithName:@"Chalkboard" size:14]];
UIGraphicsPopContext();
}