1. 程式人生 > >iPhoneX適配

iPhoneX適配

相信iOS 開發者對iPhoneX的適配會需要去重新改造、重新適配。  讓我去把遇見到的問題適配寫下來。。
1.導航欄的高度的適配
iOS 11以前,狀態列statusBar的高度是20,底部tabbar的高度是49。
iOS 11之後,狀態列的statusBar的高度變成了44, 底部的tabbar變成了83
所以建議還是抽取成巨集。 

2.安全區域的問題
iOS 11之前, automaticallyadjustsscrollviewinsets經常被設定成NO,由開發者去控制處理留白和座標問題。
iOS 11後,把這個automaticallyadjustsscrollviewinsets廢棄,新增了contentInsetAdjustmentBehavior,它是個列舉型別的值,我們只需要把其設定成never就行了

3.tableview的組頭和組尾高度變大問題
我們需要在初始化的把這三屬性設定成0即可( estimatedRowHeight、 estimatedSectionHeaderHeight estimatedSectionFooterHeight)

4.導航欄標題titleview的問題
iOS 11中會出現蜷縮成一起的現象  不過它現在支援autolayout。所以我們需要把它擴展出去, 只需要在你自定義的titleview中實現

1 2 3 - (CGSize)intrinsicContentSize { return UILayoutFittingExpandedSize; }