我想知道如何在状态栏之外渲染组件(我不想覆盖状态栏上的组件)。我试图获取状态栏高度(StatusBar.currentHeight),但它返回未定义。我认为这是一个常见问题,你们是如何解决的?
请您参考如下方法:
StatusBar.currentHeight
仅适用于 android,如react-native 文档中所建议的:https://facebook.github.io/react-native/docs/statusbar.html
如果你想获取iOS上的StatusBar高度,你可以编写自己的react-native库,或者使用这个:
https://github.com/jgkim/react-native-status-bar-size
但是您也可以在没有第三个库的情况下执行类似的操作:
const height = Platform.OS === 'ios' ? 20 : StatusBar.currentHeight
希望我的回答可以帮助到你:)