React Native Navigation中标题栏的保证金顶部

Pha*_*Tan 8 javascript react-native react-navigation

我是React Native的新手.我正在使用React-Navigation.但是,在我的设备上有标题导航问题.这样覆盖状态栏就像这样.

在此输入图像描述

我的代码和React Navigation展示示例都会出现此问题.怎么解决?谢谢

Pop*_*ack 8

你正在使用Expo,所以这种行为是正常的.

static navigationOptions = {
  title: "Welcome",
  headerStyle: { marginTop: 24 },
}
Run Code Online (Sandbox Code Playgroud)

您可以像这样定义标题.

大约一年后编辑:

通过Expo,您现在可以使用:

import { Constants } from 'expo'

static navigationOptions = {
  title: "Welcome",
  headerStyle: { marginTop: Constants.statusBarHeight },
}
Run Code Online (Sandbox Code Playgroud)

  • 这在 iOS 上效果不佳。[已接受的重复答案](/sf/answers/3153159271/) 在两个平台上效果更好,即`marginTop: StatusBar.currentHeight` (2认同)

小智 7

在同一问题中运行时,我发现这很有用

export default StackNavigator({
    LoginScreen: { screen: Login.component }
}, {
    initialRouteName: 'LoginScreen',
    headerMode: 'none' <------------- This
})
Run Code Online (Sandbox Code Playgroud)

只需在配置对象中添加headerMode:'none'

希望这可以帮助

顺便说一句,信用去这个链接