比如说 iphone iphone 3g iphone 3gs 为 320 *480
iphone 4 iphone 4s 为 640 *960
我们很多情况下就是提供一个 xx@2x.png,如果是Retina屏幕,iphone为自己选择现实@2x 的图片。
而iphone 5 为 640 *1136 比 4 和4s 高了 176像素。
如果我们考虑屏幕兼容,我们可以这样
1判断是否 iphone 5,如果是5的话,我们做一些特殊的处理,比如说如果是5的话我们把视图的尺寸增大等
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(
640
,
1136
), [[UIScreen mainScreen] currentMode].size) : NO)
2 直接用比例,在设置尺寸的时候我们不把数据写死,只是提供一些比例。
#define ScreenHeight [[UIScreen mainScreen] bounds].size.height
#define ScreenWidth [[UIScreen mainScreen] bounds].size.width
#define StateBarHeight 20
#define MainHeight (ScreenHeight - StateBarHeight)
#define MainWidth ScreenWidth