美文网首页
iOS 11 和iPhone X适配问题总结

iOS 11 和iPhone X适配问题总结

作者: 同心圆圈 | 来源:发表于2017-11-07 21:13 被阅读24次

    前言

    随着iOS11的发布,随之而来的适配也要开始同步进行了,下面是我对iOS11和iPhone X的适配总结。

    iOS 11

    • 问题描述:
      UITableView中的cell的高度不等高,在iOS11之前运行没有问题,然而iOS11之后会出现UI显示问题(使用MJRefresh 下拉刷新),下拉刷新时cell不显示,动态切换高度的时候,动画效果出现错乱。

    • 解决方法如下:

    if (@available(iOS 11.0,*)) {
            _tableView.estimatedRowHeight = 0;
            _tableView.estimatedSectionFooterHeight = 0;
            _tableView.estimatedSectionHeaderHeight = 0;
    }
    

    原因:iOS11中的estimatedXXHeight由默认的0变成了现在的UITableViewAutomaticDimension,导致高度计算出错,最后导致上拉加载和下拉刷新的UI错乱和UITableView视图的高度异常等一系列问题。

    iPhone X

    • 在iPhone X的适配中首要解决的就是‘刘海’所产生的现实坐标系问题:
      1、导航条的高度位置改变 ,总高度由原来的64变为现在的88,当然之前偷懒在项目中,未使用全局变量,而是手写64去适配的,只能全局查找去做修改😝😝
      2、底部一个小黑条存在(在安全区域外),iPhone X的内容现实需要在高度上在底部留出17的高度适配
      3、当在某页面需要全屏显示的时候,最好不要隐藏状态栏,否则会对UI显示遮挡

    相关文章

      网友评论

          本文标题:iOS 11 和iPhone X适配问题总结

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