适配新机型: https://blog.csdn.net/qq_23292307/article/details/82796628
#define kScreenW [UIScreen mainScreen].bounds.size.width //屏幕宽高
#define kScreenH [UIScreen mainScreen].bounds.size.height
#define isIPhoneX ((kScreenH == 812.f || kScreenH )== 896.f ? YES : NO)
#define kStatusBarHeight (iPhoneX ? 44.f : 20.f) // 适配刘海屏状态栏高度
#define kNavHeight (iPhoneX ? 88.f : 64.f) // 适配iPhone X 导航栏高度
#define kTabbarSafeBottomMargin (iPhoneX ? 34.f : 0.f) // 适配iPhone X Tabbar距离底部的距离
#define kTabbarHeight (iPhoneX ? (49.f+34.f) : 49.f) // 适配iPhone X Tabbar高度
iPhone 尺寸
iPhone 安全区域:X系列的安全区域都一样
iPhone X竖屏时占满整个屏幕的控制器的view的safeAreaInsets是(44,0,34,0),横屏是(0,44,21,44)