Ich habe machen folgende abgespeckte Ergebnis:ReactNative TextInput- nicht sichtbar IOS
return (
<View style={{backgroundColor:'red'}}>
<TextInput value={'Hello'}/>
</View>
);
Der erzeugte TextInput- ist nicht sichtbar in IOS, wenn ich die Höhe angeben, und wenn flexDirection verwendet: ‚Reihe‘ in seinem Behälter , Ich muss auch seine Breite angeben.
Das passiert nur mit iOS, Android scheint zu funktionieren wie erwartet.
Gibt es eine Möglichkeit, einen TextInput in iOS ohne feste Größe anzuzeigen?
Aktuelle Abhängigkeiten:
"dependencies": {
"react-native": "=0.18.1",
"react-native-orientation": "=1.12.2",
"react-native-vector-icons": "=1.1.0"
},
iOS:
Android:
Ändern der wie folgt machen:
return (
<View style={{backgroundColor:'red'}}>
<Text>text</Text>
<TextInput value={'Hello'}/>
</View>
);
hat das folgende Ergebnis:
iOS:
Android:
Ja, ich weiß, dass es funktioniert, wenn ich das tue. Es ist also nicht möglich, den verfügbaren Platz wie bei anderen Elementen zu nutzen. – Giannis
Nicht in iOS. Der einzige andere Weg ist es, dem Container eine Höhe hinzuzufügen und dem TextInput eine 'flex: 1' hinzuzufügen. Ich habe meinen Code aktualisiert, um das zu zeigen. –
Möglicherweise muss '#edded' anstelle von 'ededed' für backgroundColor verwendet werden. – bitsand