美文网首页
ios11适配问题

ios11适配问题

作者: VickyLanLan | 来源:发表于2018-08-02 10:44 被阅读35次

在iOS11里面有时候在tableView的头部和尾部留白,因为苹果给滚动试图加进去了self-sizeing,开始计算逐步计算contentSize,默认如果不去实现viewForHeaderInSection就不会调用heightForHeaderInSection,尾部试图一样。

直接在当前类加上tableView这三个属性即可

self.tableView.estimatedRowHeight = 0

self.tableView.estimatedSectionHeaderHeight = 0

self.tableView.estimatedSectionFooterHeight = 0

========================全局设置=================================

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    //适配iOS11的tableView问题

   需要你把self-sizeing自动估高关闭即可

  /// 自动关闭估算高度,不想估算,就设置下面即可

    [UITableView appearance].estimatedRowHeight = 0;

    [UITableView appearance].estimatedSectionHeaderHeight = 0;

    [UITableView appearance].estimatedSectionFooterHeight = 0;

    if (@available(iOS 11, *)) {

        [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; //iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题

    }

    return YES;

}

例子:从A界面跳转到B界面,当从B界面返回A界面时,因为A界面中使用了contentOffset,当上面的收货地址看不到时,在下面显示地址,然后跳转到B界面,返回A界面时就变成图A的效果!===解决方法就是上面的处理方法就可以刷新界面成效果图的效果。

相关文章

网友评论

      本文标题:ios11适配问题

      本文链接:https://www.haomeiwen.com/subject/pmhjvftx.html