-sizeWithFont Functions Differently on Device

Posted by LucasTizma on Stack Overflow See other posts from Stack Overflow or by LucasTizma
Published on 2010-04-13T19:14:32Z Indexed on 2010/04/13 21:53 UTC
Read the original article Hit count: 314

Filed under:
|
|
|
|

So I am seemingly encountering some strange behavior when using NSString's -sizeWithFont family of method calls depending on whether or not I'm invoking it on the iPhone Simulator or an actual device.

Simply enough, when the receiver of the -sizeWithFont method call is nil, the resulting CGSize passed back on the Simulator is {0, 0}. However, on the device, it is the size of the bounding rectangle I specified in the method call. See the following log statements:

Simulator:

someString: (null)
someStringSize: {0, 0}

Device:

someString: (null)
someStringSize: {185, 3.40282e+38}

The behavior on the Simulator is what I would expect. Not that this issue is difficult to circumvent, but 1) I'm a little confused why this family of functions would behave differently on the Simulator and an actual device, and 2) why does calling a method on a nil receiving return a particular result?

Thanks for any pointers or insight you guys can provide!

EDIT: I suppose I should mention that I'm building against the 3.1 SDK.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about nsstring