2017-02-04 7 views
0

コンポーネントInitは、DrawBarをDrawBarに実装した後、ナビゲーションバーの後ろに隠れています。引き出しがなければ、簡単にいくつかのpaddingTopをルート(ルート)コンポーネントに追加することができ、問題は解決されます。RNRF - コンポーネントがNavBarの背後に隠れる

<Router renderLeftButton={this.navBarButton}> 
    <Scene 
     key="drawer" 
     component={DrawerComponent} 
     open={false} 
    > 
     <Scene key="main" > 
     <Scene key="index" component={Init} title="First page!" /> 
     <Scene key="counter" component={Counter} title="Counter" /> 
     <Scene key="posts" component={Posts} title="Posts" /> 
     </Scene> 
    </Scene> 
    </Router> 

Component hidden behind

私はグローバルパディングのルート上paddingTopを追加する場合は、ナビゲーションバーとCoponentの両方に余分なパディングをバック与えます。 enter image description here

私は子供の各シーンにpaddingTopを追加することで希望の結果を得ることができますが、それは忙しいでしょう。例えば <Scene key="index" component={Init} title="First page!" sceneStyle={{paddingTop: 64}} />

答えて

0

私はまだこの問題を解決するためにpaddingTopを使用していないソリューションを見ています。ただし、各シーンにスタイルを追加する代わりに、すべてのシーンに適用されるRouterにスタイルを追加することができます。

<Router renderLeftButton={this.navBarButton} sceneStyle={{ paddingTop: 65 }}> 
    <Scene /> 
    <Scene /> 
</Router> 
+0

こんにちは、私はルータ上のパディングを追加しようとしたんでしたが、それはNavigationBarとコンポーネントの両方で異例のパディングをレンダリングする...あなたは上記の質問上の第二のスクリーンショットに影響を見ることができます。参考までに、私はこのためにレポをアップロードしました。見てください:https://github.com/akusany2/RNBoiler/blob/master/src/Router.js – Ank

+0

同じ問題があった場合、私はすべてのシーンにsceneStyle propを設定しました今:( – binchik

関連する問題