react-native-router-flux 标签栏位置顶部

react-native-router-flux tabbar position top

如何改变tabbar的位置?我希望对于许多应用程序,需要在 top 上有一个标签栏,而不是在底部...

我期待这样的事情:

<Router createReducer={reducerCreate}>
    <Scene key="somekey" tabs={true} 
        tabBarStyle={{position:'top'}}>         <==  How do I do this?

             # My tabs here as scenes

    </Scene>
</Router>

因为tabBar是有绝对定位的。您必须设置 top 属性。

tabBarStyle={{top:0}} 

您必须考虑状态栏的高度和导航栏的高度,以便正确定位。

p.s:不知道大家有没有意识到,但是要避免使用inline-styles。如果只是为了举例,请忽略我的建议。 :P

您也可以使用 属性:

tabBarPosition='top'

<Scene tabBarPosition='top' tabs={true} key="myTabBar" >

查看文档 https://github.com/aksonov/react-native-router-flux/blob/master/docs/API.md#tabs-tabs-or-scene-tabs