天天看點

IOS-裝置螢幕及适配方案

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

IOS-裝置螢幕及适配方案

2.以iPad為主要裝置

設計尺寸為 1536 x 2732(1536/0.5622)

必要尺寸為 1536 x 2048

IOS-裝置螢幕及适配方案

3.iPhone及iPad通用

設計尺寸為 1536 x 2208

必要尺寸為 1241 x 2048

IOS-裝置螢幕及适配方案
iOS