ios11、iPhone X 适配

1、在早期创建的项目中,运行在iPhone X上的tabbar可能会遇到tabbar底部有留白,
对比新创建的工程文件的info文件会发现,新的info中有个Launch screen interface file base namekey,value = LaunchScreen(可写可不写)。旧项目添加上该字段就行。

2、iPhone X 上的push 操作会发现tabbar上移,解决方法拦截push操作,重新计算tabbar.y值。

3、iPhone X 上通过statusbar获取网络状态异常,

4、ios11上,MBProgressHUD+MJ提示器不消失问题,解决方法是window层级关系异常,修改源码的[[UIApplication shareApplication].windows lastobject] -> ~.keyWindow

5、无线调试
设备环境:Mac OSX 10.12.5、iOS11、Xcode9
这是WWDC2017的新功能,iOS11以上,Xcode9这是刚性要求

6、iphone X 上tableview被home_indicator遮挡
参考文
安全区域还是要研究下的啊

if (@available(iOS 11.0, *)) {
  // 默认UIScrollViewContentInsetAdjustmentAutomatic
    self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAutomatic;
}

你可能感兴趣的:(ios11、iPhone X 适配)