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