Comment empêcher la mise en page de chevauchement avec iOS barre d'état

Je suis en train de travailler sur tutoriel pour Réagir Natif de navigation. J'ai découvert que toute la présentation commence à charger à partir du haut de l'écran plutôt qu'au-dessous de la barre d'état. Ainsi, la plupart des mises en page de chevauchement avec la barre d'état. Je peux résoudre ce problème en ajoutant un padding à la vue lors de leur chargement. Est-ce la façon de le faire? Je ne pense que l'ajout manuel d'un rembourrage est en fait un moyen de les résoudre. Est-il une façon plus élégante de résoudre ce problème?

import React, { Component } from 'react';
import { View, Text, Navigator } from 'react-native';

export default class MyScene extends Component {
    static get defaultProps() {
            return {
                    title : 'MyScene'    
            };  
    }   
    render() {
            return (
                    <View style={{padding: 20}}> //padding to prevent overlap
                            <Text>Hi! My name is {this.props.title}.</Text>
                    </View> 
            )   
    }    
}

Ci-dessous montre les captures d'écran avant et après le remplissage est ajouté.
Comment empêcher la mise en page de chevauchement avec iOS barre d'état

Comment empêcher la mise en page de chevauchement avec iOS barre d'état

  • Bonne question, mais vous pourriez peut-être réduire les images.
  • stackoverflow.com/a/39300715/1540350 <- cette réponse ne sera pas seulement de résoudre le problème évoqué ici, mais même vous donner la possibilité de la couleur de l'arrière-plan de la barre d'état sous iOS et Android.
InformationsquelleAutor Cliff | 2017-03-04