如何确定 iOS 的 React Native 状态栏高度

Posted

技术标签:

【中文标题】如何确定 iOS 的 React Native 状态栏高度【英文标题】:How to determine React Native statusbar height for iOS 【发布时间】:2020-08-05 19:22:10 【问题描述】:

在我在 ios 上的 React Native 应用程序中,我想制作一个包裹状态栏的 <View>。大多数地方都说它的高度应该是20px,但在iPhone 11上,它似乎比这更高。我想要一个适合所有设备的解决方案。

我应该如何处理这个问题?

【问题讨论】:

【参考方案1】:

你可以设置状态栏的高度,这和手机操作系统有关。如果你想扩展它,你可以在它下面添加一个相同颜色的视图。

要解决 iPhone 10 或更高版本的问题,您需要使用SafeAreaView。

“SafeAreaView 的目的是在设备的安全区域边界内渲染内容。目前仅适用于 iOS 11 或更高版本的 iOS 设备”

【讨论】:

以上是关于如何确定 iOS 的 React Native 状态栏高度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React-Native 应用程序中检索 iOS 状态栏高度?

仅在 iOS 上没有弹出询问权限,未确定权限,react-native-community/geolocation

如何让用户选中一个框以授予权限,而不是用户在 React-Native 中的警报上单击确定?

React-Native:如何缩放字体大小以支持 Android 和 iOS 中的许多不同分辨率和屏幕?

如何在 React Native 中获取应用商店国家代码

maroun85 - react-native-background-geolocation - 如何确定位置获取的准确性?