Joo Park Joo Park - 1 year ago 76
iOS Question

UIScreen bounds versus applicationFrame

Why do I see in some sample code from Apple (such as PhotoScroller) that I should do the following in


CGRect frame = [[UIScreen mainScreen] bounds];

instead of

CGRect frame = [[UIScreen mainScreen] applicationFrame];

Does it make a difference to get the main screen's frame?

Answer Source

ApplicationFrame is the screen size minus the size of the status bar (if visible), bounds is the screen size regardless of status bar.

So applicationFrame would return CGRectMake(0,0,320,460) assuming your app has the status bar set to be visible, while bounds would return CGRectMake(0,0,320,480) under the same conditions. Those numbers are assuming iPhone/iPod Touch screen sizes.

UIScreen Class Reference

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download