解決方式
1.
H5解決(優先使用)
在需要適配iphone X的頭部添加一行代碼,這也是蘋果官方提供的適配iphoneX的方式。
<meta name="viewport" content="viewport-fit=cover" />
2.
native解決(H5有輸入框情況不推薦)
對于某些情況,比如開機屏廣告頁面。這些頁面的H5是第三方的,不可能要求每個第三方頁面都自己去適配iphoneX。因此,只能通過native的方式來解決。
需要使用wkwebview并且設置如下代碼:
self.wkwebview.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
使用wkwebview native的方式去解決會引入其他問題。
這行代碼是禁止wkwebview中的uiScrollView自動適配大小,如果頁面中有輸入框,在鍵盤把uiScrollView頂上去的情況下,wkwebview中的H5不會自動彈回。
所以還是建議能使用H5解決就讓H5解決。