一、屏幕尺寸
设备 | 屏幕尺寸 | 分辨率(pt) | Reader | 分辨率(px) |
---|---|---|---|---|
4/4s | 3.5英寸 | 320*480 | @2X | 640*960 |
5/5S/5C | 4英寸 | 320*568 | @2X | 640*1136 |
6/6s/7/8 | 4.7英寸 | 375*667 | @2X | 750*1334 |
6+/6s+/7+/8+ | 5.5英寸 | 414*736 | @3X | 1242*2208 |
X | 5.8英寸 | 375*812 | @3X | 1125*2436 |
二、尺寸适配
1、状态栏:20->44;
2、导航栏:44;
3、tabBar:49->83
4、高度增加了145pt,变成812pt.
5、屏幕圆角显示,注意至少留10pt边距。
6、物理分辨率为1125px * 2436px.
宏定义:
//屏幕宽度
#define kSCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
//屏幕高度
#define kSCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
//是否iPhone X
#define kIS_IPHONEX (kSCREEN_WIDTH == 375.f && kSCREEN_HEIGHT == 812.f)
//状态栏高度
#define kSTATUSBAR_HEIGHT (kIS_IPHONEX ? 44 : 20)
//导航高度
#define kNAVIGATION_HEIGHT 44
//导航高度 + 状态栏高度
#define kNAV_STATUS_HEIGHT kSTATUSBAR_HEIGHT + kNAVIGATION_HEIGHT
//底部高度
#define kBOTTOMBAR_HEIGHT (kIS_IPHONEX ? 34 : 0)
//tabbar高度
#define kTABBAR_HEIGHT (kIS_IPHONEX ? 83 : 49)
//内容高度
#define kCONTENT_HEIGHT (kSCREEN_HEIGHT - kNAVIGATION_HEIGHT - kTABBAR_HEIGHT)
三、横竖屏安全区对比