IOS-设备屏幕及适配方案

来源:互联网 发布:mac电脑查看ip地址 编辑:程序博客网 时间:2021/04/13 16:04

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
iPhone为主要设备

2.以iPad为主要设备

设计尺寸为 1536 x 2732(1536/0.5622)
必要尺寸为 1536 x 2048
iPad为主要设备

3.iPhone及iPad通用

设计尺寸为 1536 x 2208
必要尺寸为 1241 x 2048
iPhone及iPad通用

0 0
原创粉丝点击