2017-02-18 2 views

Répondre

2

D'abord, nous allons comprendre comment les scènes dans react-native-router-flux fonctionne. Lorsque vous les définissez dans votre navigateur, comme ci-dessous,

<Scene sceneStyle={{marginTop: 64}} title="Home" key="home" component={Home} /> 

Vous dites simplement que, mon contenu doit rendre en dessous de la barre de navigation pré défini. Ce qui peut être 54 ou 64 selon votre système d'exploitation. Ainsi, lorsque vous utilisez le routeur,

<Router navigationBarStyle={{backgroundColor: 'transparent'}}> 

et ajoutez navigationBarStyle à chaque scène que vous en introduisant cette ligne, vous presque oublié ce que vous avez fait ci-dessus, la mise en scène s'aligner une certaine marge au-dessous du navigationBar. Par conséquent, vous ne voyez rien (espace blanc) dans votre simulateur.

Afin d'avoir ce dont vous avez besoin, faire où vous voulez que votre image apparaisse en plein écran avec des commandes de navigation:

Actions.refresh({ 
    key: 'home', 
    navigationBarStyle: {backgroundColor: 'transparent'}, 
    sceneStyle: {marginTop: 0}, 
}); 

Ou vous pouvez introduire ces paramètres dans votre composant de la scène où vous définissez.

J'ai testé cette solution et il fonctionne sur iOS, ne peut pas dire la même chose pour Android, si s'il vous plaît sauvegardez votre code avant de modifier. Vous pouvez encore le personnaliser pour supprimer la ligne borderBottom.

sample screenshot

+0

Brillante réponse. Merci encore .. –

+0

@BadmusTaofeeq Merci :) Vous pouvez accepter cela si cela a aidé. Cela permettra aux autres de savoir que cette réponse répond à vos besoins et ils peuvent l'appliquer aussi. – eden