iOS MJRefresh适应iPhoneX的安全区域问题

释放双眼,带上耳机,听听看~!

当tableView的底部与屏幕最下部对齐时,由于scrollview自动适应安全区域,tableview的内边距下端变成了34,所以加载脚部图出现了。如果table的y是从顶部开始的,加载头部也会出来

通过设置:

table.mj_footer.ignoredScrollViewContentInsetBottom = iPhoneX ? 34 : 0;

即可解决

同理,头部加载图显现的话,设置ignoredScrollViewContentInsetTop属性即可

if (@available(iOS 11.0, *)) {
table.mj_header.ignoredScrollViewContentInsetTop = 44;
table.mj_footer.ignoredScrollViewContentInsetBottom = 34;
}

带背景颜色自定义bar,此处橙色区域为tableView的头部,通过设置contentInset使其改变了状态栏的颜色

当在iPhone X中显示不正常是由于statusbar的高度增加了24,如下设置

if (@available(iOS 11.0, *)) {
table.contentInset = UIEdgeInsetsMake(iPhoneX ? -44 : -20, 0, 100, 0);
}else{
table.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
}
}

人已赞赏
iOS文章

iOS UITableView滚动遮住cell

2020-2-14 5:01:45

iOS文章

iOS中使用blend改变图片颜色

2020-2-14 8:59:50

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索