2017-02-07 6 views
5

Ich verwende NativeBase mit Exponent. Die Kopfzeile wird unter der Statusleiste des Telefons angezeigt. Sie können dies in der NativeBase-Demo sehen, die Exponent veröffentlicht hat.NativeBase + Exponent Header

enter image description here

Hat jemand eine Lösung für dieses?

Antwort

5

landete ich einen MarginTop mit dem Wert des Status des Geräts Aufsummierung.

import { 
    StatusBar, 
} from 'react-native' 

In meinem globalen Sheet:

header: { 
    marginTop: StatusBar.currentHeight, 
} 
0

ich einen besseren Weg, dies mit dem StyleProvider mit meinem Thema zu behandeln gefunden und dann in de Komponenten Ordner (native-base-Thema/Komponenten) gefunden die Header.js-Datei und den paddintTop Wert ändern (um 305-Linie)

10

Da diese Frage kommt nur in Android, die empfohlene Methode, dieses Problem zu beheben wäre Android zu zielen speziell Platform:

import {Platform, StatusBar} from 'react-native' 

const styles = StyleSheet.create({ 
    container: { 
      flex: 1, 
      ...Platform.select({ 
       android: { 
        marginTop: StatusBar.currentHeight 
       } 
      }) 

     } 
}) 

Wo Container der Hauptcontainer in der App ist.

<View style={{styles.container}}> 
// rest of the code here 
</View> 
+1

Bei weitem die beste Antwort, die ich bisher gefunden habe! – Silex

Verwandte Themen