UIScreen中bounds和applicationFrame

applicationFrame返回的是程序可用的rect;bounds返回的是,整个屏幕的rect
它们的区别就在于applicationFrame是去掉状态栏后的尺寸,bounds是整个模拟器屏幕的尺寸;
当程序中没有隐去状态栏,两者就不一样;
因为状态栏的关系,applicationFrame返回的高度会小一点,原点的y值就是状态栏的高度20
ios7:
2014-04-26 11:00:42.757 testAccount[2001:60b] applicationFrame: {{20, 0}, {320, 480}}
2014-04-26 11:00:42.764 testAccount[2001:60b] bounds: {{0, 0}, {320, 480}}
针对不同系统下的View的尺寸设置,有以下几种方法:

方法一、使用宏定义来辅助判断

#define IOS7Plus (fabs((double)[[UIDevice currentDevice].systemVersion doubleValue])>=7.0f)宏,

方法二、

你可能感兴趣的:(UIScreen中bounds和applicationFrame)