iPhone X适配需要注意以下几个部分:
一、启动页适配
需要给iPhone X适配一张尺寸为1125*2436的启动图。
二、顶部导航栏适配
以往的机型导航栏高度是一个常数64,导致很多小伙伴在给导航栏高度时直接写死数字64,而iPhone X因为刘海的原因状态栏高度变为44,导航栏高度为88,所以在项目中定义了一个全局的宏:
#define IS_IPHONEX (Screenheight == 812.0) //判断是否为iPhone X
#define kNavHeight (IS_IPHONEX?88:64) //导航栏高度
往后的开发过程中用到导航栏高度的,使用kNavHeight这个宏定义即可。使用iOS原生的导航栏高度会根据机型自动改变。
三、底部适配
iPhone X的底部没有了Home键,多了一块Home Indicator手势触控区域,为了App不和手势区域起冲突,苹果官方建议底部留34的距离作为安全区域
所有的可交互控件都应当放在Safe Area区域中。在项目中我定义了一个全局宏:
#define kSafeAreaBottomHeight (IS_IPHONEX?34:0)
之前距离底部为0的一些可交互控件使用这个宏定义即可完成iPhone X的底部适配。使用系统原生的Tabbar,UITableView等控件会根据机型自动改变无需调整。
网友评论