iOS11踩坑记录
2017-09-28 本文已影响63人
西叶lv
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主页找到方法。