問題: 設(shè)置tableview section header高度無效 代理方法沒有執(zhí)行
原因:iOS11默認(rèn)開啟Self-Sizing
解決辦法:關(guān)閉Self-Sizing即可
示例:
self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0; self.tableView.estimatedSectionFooterHeight = 0;
================================================
控制臺(tái)打印線程問題:
Main Thread Checker: UI API called on a background thread: -[UIApplication statusBarOrientation] PID: 3813, TID: 87132, Thread name: (none), Queue name: BaseOperatorService, QoS: 0
原因: 需要在主線程執(zhí)行的代碼 被放在了子線程里邊
解決辦法: 在scheme 里邊取消主線程檢測(cè) (如下圖 不建議使用) 或者修改代碼 把出問題的代碼放在主線程里邊即可 我這里目前發(fā)現(xiàn)了shareSDK 內(nèi)部有狀態(tài)欄設(shè)置在子線程 出現(xiàn)打印問題
================================================
問題:導(dǎo)航欄狀態(tài)欄留白20xp
原因:iphone X 導(dǎo)航欄為 44+44 原來為20+44
解決辦法:
self.navigationController.navigationBar.clipsToBounds = NO;
拓展:
iPhone X尺寸問題
分辨率1125*2436 (375*812)
導(dǎo)航欄為 44+44 原來為20+44
底部tabbar 49+34 其余屏幕 49+0
================================================
問題:ios 11后 UITableview設(shè)置頭部搜索框 刷新后自動(dòng)上移20像素的處理
原因: 蘋果在 iOS 7 中為 ViewController 提供了一個(gè) edgesForExtendedLayout 新屬性。如果你將這個(gè)屬性設(shè)置為UIRectEdgeNone惶室,則 viewController 的所有子視圖都會(huì)自動(dòng)調(diào)整温自。
目前暫時(shí)也適用于不同系統(tǒng)版本代碼更迭出現(xiàn)狀況時(shí)使用。
解決辦法:
self.edgesForExtendedLayout = UIRectEdgeNone;