适配iOS11项目

一:tableview适配

self.extendedLayoutIncludesOpaqueBars=YES;

if(@available(iOS11.0, *)) {

self.txlTableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;

}else{

self.automaticallyAdjustsScrollViewInsets=NO;

}

self.txlTableView.contentInset=UIEdgeInsetsMake(20,0,49,0);

self.txlTableView.scrollIndicatorInsets=self.txlTableView.contentInset;

iOS11项目下面 表视图——tableview的属性 automationAdjustsScrollViewInsets弃用和tableView的HeaderView,FooterView上下边距过大导致页面

底部的数据显示不全,需要在didFinishLaunchingWithOptions中加入以上代码

二:系统导航栏返回按钮在iOS11下面会向下偏移。(自定义的则不会)

目前自己的处理方案是在iOS11下面改用自定义的导航栏来返回。

三:tableview带有分区的中间headview和footerview的中间间隔变大。

原因是因为iOS11下面tableview的


适配iOS11项目_第1张图片

这两个代理方法不会进入。(iOS11以下则可以进入)

解决以上间隔变大问题需要在viewDidLoad方法中设置tableview的头视图高度和尾视图高度即可。

你可能感兴趣的:(适配iOS11项目)