【问题标题】:React Native: How do I style NavigationExperimental's NavigationCardStack and NavigationHeader?React Native:我如何设置 NavigationExperimental 的 NavigationCardStack 和 NavigationHeader 的样式?
【发布时间】:2016-12-17 12:44:07
【问题描述】:

我正在尝试通过style={{backgroundColor:'white'}} 更改NavigationExperimentalNavigationCardStack 的背景颜色,但它不起作用。

有办法解决吗?还是不可能?

另外,如何隐藏NavigationHeader 的 1px 发际线?我尝试做shadowHidden={true},但不幸的是没有提供。

【问题讨论】:

    标签: javascript ios css react-native react-jsx


    【解决方案1】:

    你的风格道具是正确的。但是你在哪里应用它?您应该将此道具应用到 NavigationHeader

      <NavigationHeader
        style={{backgroundColor:'blue'}}
        ...
    

    您可能正在一个单独的函数中渲染 NavigationHeader,可能命名为 renderHeader()。此函数作为道具传递给 NavigationCardStack

        <NavigationCardStack
          onNavigateBack={this.props.onNavigateBack}
          renderHeader={this.renderHeader}
          ...
    

    编辑:回答关于发际线的问题:

        style={{backgroundColor:'blue', borderBottomWidth: 0}}
    

    这是发际线样式的 RN 代码,您可以看到它依赖于平台:

        borderBottomWidth: Platform.OS === 'ios' ? StyleSheet.hairlineWidth : 0,
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 2018-03-20
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      相关资源
      最近更新 更多