2017-06-10 7 views
2

Ich baue eine React Native App zum ersten Mal mit einem iOS-Simulator mit XCode, und es scheint, dass meine Elemente auf der Unterseite des Bildschirms abgeschnitten werden, als ob die Bildschirm kann nur so weit scrollen. Ich habe versucht, den gesamten Container View Höhe zu ändern, aber es ändert sich nicht, wie weit ich scrollen kann. Ich habe auch versucht, das Styling zu entfernen, sowie View zu ScrollView zu ändern, aber keiner half. Eine weitere seltsame Sache ist, dass ich brauche paddingTop hinzufügen, andernfalls wird die erste Text über die Zeit im Simulatorreagieren nativ - Bildschirm abgeschnitten am unteren Rand

Hier ist der Code angezeigt:

import React from 'react'; 
import { StyleSheet, Text, View } from 'react-native'; 
import Fields from './components/Fields.js' 

export default class App extends React.Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text>Calculator</Text> 
     <Text>1099 Calculator</Text> 
     <Fields /> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#fff', 
    alignItems: 'center', 
    paddingTop: 50 
    }, 
}); 

Hier ist die oben auf dem Bildschirm, ohne die Polsterung enter image description here

Und hier ist, wie es abgeschnitten sieht enter image description here

Antwort

5

Dies ist ein Problem, das ich auch gehabt. Um es zu beheben, wickeln Sie einfach Ihren Container mit einer anderen Ansicht ohne Polsterung aber mit Flex. So ähnlich:

export default class App extends React.Component { 
    render() { 
    return (
     <View style={styles.main}> 
     <View style={styles.container}> 
      <Text>Calculator</Text> 
      <Text>1099 Calculator</Text> 
      <Fields /> 
     </View> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#fff', 
    alignItems: 'center', 
    paddingTop: 50 
    }, 
    main: { 
    flex: 1 
    } 
}); 
+0

Ich habe das versucht, aber es wird immer noch abgeschnitten. Nichts hat sich geändert. – paoliff

+0

Ah, das lässt mich KLICKEN und VERSCHIEBEN die Maus, um die innere Ansicht nach unten zu scrollen, während ich nur auf dem Trackpad scrollte. Jetzt zeigt es alles! – paoliff

+0

@paoliff das war das Thema, das mir geholfen hat - https://github.com/facebook/react-native/issues/3422 - vielleicht versuche ich auch 'height: 100%' auf '' main'' zu setzen. – ystal

Verwandte Themen