MJRefresh適應iPhoneX的安全區(qū)域問題

當tableView的底部與屏幕最下部對齊時,由于scrollview自動適應安全區(qū)域,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,此處橙色區(qū)域為tableView的頭部,通過設置contentInset使其改變了狀態(tài)欄的顏色

當在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);
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容