Is the contentsScale property set correctly? For CALayers it defaults to 1.0, 
UIKit ensures that it is set correctly for layers that it creates, but it is 
your responsibility to do this for layers that you create yourself. 

--
David Duncan

On Jul 11, 2010, at 4:03 PM, Carter Allen <[email protected]> wrote:

> I am trying to create an app that scales up nicely on the iPhone 4.
> Currently most of it scales up perfectly, except for one crucial
> piece: the text that I draw inside a CALayer, inside its
> drawInContext: method. Here is my code:
> 
> - (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();
> }
> 
> This short produce crisp text on both devices, but unfortunately, it
> produces blurry text on both. Here is how it appears:
> http://zcr.me/01h
> That image is taken at 100% zoom on the iPhone 4. What in the world?
> Any ideas how I can fix this?
> 
> Sincerely,
> Carter Allen
> _______________________________________________
> 
> Cocoa-dev mailing list ([email protected])
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/david.duncan%40apple.com
> 
> This email sent to [email protected]
_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to