美文网首页
iOS11踩坑记录

iOS11踩坑记录

作者: 西叶lv | 来源:发表于2017-09-28 11:08 被阅读63次

    AppIcon不显示

     原因:CocoaPod脚本问题
     解决:iOS11中AppIcon设置无效的问题

    导航栏设置透明无效

     原因:
     解决:未解决

    UITableview UICollectionView搭配MJRefresh在iOS11下的适配

     描述:UITableview+3.1.15.1版的MJRefresh再iOS下,由于iOS11的safeAreaLayoutGuide属性,MJ计算偏移量会出问题,reloadData时会出现跳页现象。在MJ的issuess中有人建议这样做

    tableView.estimatedRowHeight = 0;
     tableView.estimatedSectionHeaderHeight = 0;
      tableView.estimatedSectionFooterHeight = 0;
    

    但是这样做后,使用cell的自适应高度就会出现了问题。
    参考适配iOS11 - UITableview UICollectionView MJRefresh下拉刷新错乱后,我的作法是

    // TableView懒加载中
    _tableView.rowHeight = UITableViewAutomaticDimension;
            _tableView.estimatedRowHeight = 10.f;
            if (@available(iOS 11.0, *)){
                _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
                _tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
                _tableView.scrollIndicatorInsets = _tableView.contentInset;
            }
    
    // Masonry适配
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
            if (@available(iOS 11.0, *)) {
               make.top.equalTo(view.mas_top).offset(64);
            } else {
               make.top.equalTo(view.mas_top).offset(0);
            }
            make.left.equalTo(view.mas_left).offset(0);
            make.bottom.equalTo(view.mas_bottom).offset(0);
            make.right.equalTo(view.mas_right).offset(0);
    
        }];
    

    这样在MJ闲置时,上下不会有空白或遮住cell,reloadData时也不会出现跳页现象。

    3.1.15.1版的MJRefresh上拉加载触发多次

     描述:MJ上拉加载时触发了7次,目前没有找到解决方法,未在作者的Github主页找到方法。

    相关文章

      网友评论

          本文标题:iOS11踩坑记录

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