1.IOS设备尺寸
设备 | 逻辑分辨率(point) | Scale Factor | 设备分辨率(pixel) | 宽高比 |
---|---|---|---|---|
iPhone3GS | 320x480 | @1x | 320x480 | 0.6667 |
iPhone4(s) | 320x480 | @2x | 640x960 | 0.6667 |
iPhone5(c)(s) | 320x568 | @2x | 640x1136 | 0.5634 |
iPhone6(s) | 375x667 | @2x | 750x1334 | 0.5622 |
iPhone6+(s) | 414x736 | @2x | (1242x2208->)1080x1920 | 0.5625 |
iPad(1)(2) | 768x1024 | @1x | 768x1024 | 0.75 |
iPad(3)(4)(air)(mini[1][2]) | 768x1024 | @2x | 1536x2048 | 0.75 |
2.IOS设备判断相关宏
//--系统
//ios7
#define miOS7Later ([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0)
//ios8
#define miOS8Later ([[[UIDevice currentDevice]systemVersion]floatValue]>=8.0)
//--设备类型
//iPad
#define mIS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
//iPhone
#define mIS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
//--设备类型细分
//iPhone5
#define miPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
//iPhon6
#define miPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
//iPhone6+
#define miPhone6p ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
3.屏幕适配方案
iPhone6 为长的设备(宽高比0.5622)
iPad为最扁设备(宽高比0.75)
1.以iPhone为主要设备
设计尺寸为 1656(2208*0.75) x 2208
必要尺寸为 1241 x 2208
2.以iPad为主要设备
设计尺寸为 1536 x 2732(1536/0.5622)
必要尺寸为 1536 x 2048
3.iPhone及iPad通用
设计尺寸为 1536 x 2208
必要尺寸为 1241 x 2048