RN 踩坑:內容區域高度

reclay發表於2018-12-02

萬萬沒想到,魅族有個 Smart bar

以下內容要是不小心搞錯了還請好心人士指正

Dimensions

Dimensions 獲取的是裝置螢幕解析度對應的寬高,包含了 status bar 以及其它 bar.

ios

ios 比較簡單,就一個 statusBar,iphoneX 是一類,其它的是一類,使用 paddingTop 可抵消 statusBar,專案使用 native-base 的 header,設定如下:

paddingTop: platform === "ios" ? (variables.isIphoneX ? 39 : 15) : 0
height: platform === "ios" ? (isIphoneX ? 88 : 64) : 56
複製程式碼

android

android 有三種 bar:Soft menu, Status bar, Smart bar,其中,Smart bar 為魅族特有。在使用內容區域高度時需要考慮以上三種 bar。當然,工具已經有人做好了:github.com/Sunhat/reac…

flex 大法

如果不想計算內容區域高度,通通用 flex 也是可以的

多說一句

第一個萬萬沒想到應該是小米手機開發者模式竟然要插 sim 卡,要插 sim 卡…… 耿耿於懷 n 年

相關文章