我想知道如何在状态栏之外渲染组件(我不想覆盖状态栏上的组件)。我试图获取状态栏高度(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 

希望我的回答可以帮助到你:)


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!