O desenho de texto CGContext não aumenta de tamanho no iPhone 4
Estou tentando criar um aplicativo que seja bem dimensionado no iPhone 4. Atualmente, a maioria é dimensionada perfeitamente, exceto por uma parte crucial: o texto que eu desenho dentro de um CALayer, dentro de seu método drawInContext:. Aqui está o meu código:
- (void)drawInContext:(CGContextRef)context {
UIGraphicsPushContext(context);
CGContextSetGrayFillColor(context, 1.0f, 1.0f);
CGContextFillRect(context, self.bounds);
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
CGContextSetAllowsFontSmoothing(context, true);
CGContextSetShouldSmoothFonts(context, true);
CGContextSetAllowsFontSubpixelQuantization(context, true);
CGContextSetShouldSubpixelQuantizeFonts(context, true);
CGContextTranslateCTM(context, 0.0f, self.frame.size.height);
CGContextScaleCTM(context, 1.0f, -1.0f);
CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextSelectFont(context, "CardKit", 30.0f, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextShowText(context, "A", sizeof("A"));
UIGraphicsPopContext();
}
Esse resumo produz texto nítido nos dois dispositivos, mas, infelizmente, produz texto embaçado nos dois. Aqui está como ele aparece:
Essa imagem é tirada com 100% de zoom no iPhone 4. O que há no mundo? Alguma idéia de como posso corrigir isso?