iPhone x适配

2018-05-21  本文已影响0人  percivals

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等控件会根据机型自动改变无需调整。

上一篇 下一篇

猜你喜欢

热点阅读