Я пытаюсь создать приложение, которое хорошо масштабируется на iPhone 4. В настоящее время большинство из них отлично масштабируется, за исключением одного важного фрагмента: текста, который я рисую внутри CALayer, внутри его метода drawInContext:Вот мой код:
- (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();
}
Этот короткий выводит четкий текст на обоих устройствах, но, к сожалению, он дает размытый текст на обоих устройствах.Вот как это выглядит:
некрасивый текст http://files.droplr.com.s3.amazonaws.com/files/16285043/1gBp61.Screen%20shot%202010-06-26%20at%2021:25:09.png
Это изображение получено при 100% увеличении на iPhone 4. Что в мире?Любые идеи, как я могу это исправить?