Re: Font problem: iOS5 NSString's sizeWithFont returns integral values unlike drawAtPoint
Re: Font problem: iOS5 NSString's sizeWithFont returns integral values unlike drawAtPoint
- Subject: Re: Font problem: iOS5 NSString's sizeWithFont returns integral values unlike drawAtPoint
- From: David Duncan <email@hidden>
- Date: Tue, 25 Oct 2011 09:19:28 -0700
On Oct 22, 2011, at 1:21 PM, Jens Alfke wrote:
>
> On Oct 21, 2011, at 10:47 AM, David Duncan wrote:
>
>> Are you seeing this on iOS 5.0 only or on previous versions of iOS? There were some text changes that (for a time) leaked out non-integral values, but we thought we caught them
>
> Huh? But text advances _are_ non-integral values. You can’t do proper line layout if your metrics all get rounded to the nearest integer.
Prior to iOS 5 -drawAtPoint: did return integral values, which could lead to odd situations such as rendering @"m" and @"a" requiring more of an advance than rendering @"ma". Changes below UIKit caused the advances returned by -drawAtPoint: and similar methods to be non-integral, which of course would change layout for some clients.
And your right, you do want non-integral values to do high quality text layout, and that may be a good reason not to change this back, but it is a change relative to previous OSes, so it is something to at least be understood.
--
David Duncan
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden