iOS iPhone X适配
IPhoneX 导航栏 状态栏 tabar高度
1.导航栏高度 88 非IPhoneX手机为64
2.状态栏高度 44 非IPhoneX手机为20
3.tabar高度 83 非IPhoneX手机为49
如下图所示:
#define IS_IPHONE_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
#define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)
#define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
#define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)
//状态栏高度
#define Height_StatusBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr==YES || IS_IPHONE_Xs==YES || IS_IPHONE_Xs_Max==YES) ? 44.0f : 20.0f)
//导航栏高度
#define Height_NavBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr==YES || IS_IPHONE_Xs==YES || IS_IPHONE_Xs_Max==YES) ? 88.0f : 64.0f)
//tabbar高度
#define Height_TabBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr==YES || IS_IPHONE_Xs==YES || IS_IPHONE_Xs_Max==YES) ? 83.0f : 49.0f)