IOS-设备屏幕及适配方案

1.IOS设备尺寸

设备逻辑分辨率(point)Scale Factor设备分辨率(pixel)宽高比
iPhone3GS320x480@1x320x4800.6667
iPhone4(s)320x480@2x640x9600.6667
iPhone5(c)(s)320x568@2x640x11360.5634
iPhone6(s)375x667@2x750x13340.5622
iPhone6+(s)414x736@2x(1242x2208->)1080x19200.5625
iPad(1)(2)768x1024@1x768x10240.75
iPad(3)(4)(air)(mini[1][2])768x1024@2x1536x20480.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通用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值