美文网首页
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