I mają następujące demontowany uczynić wyniki:ReactNative TextInput niewidoczne iOS
return (
<View style={{backgroundColor:'red'}}>
<TextInput value={'Hello'}/>
</View>
);
Wytworzona TextInput nie jest widoczny w iOS chyba określić wysokość, oraz przy wykorzystaniu flexDirection: „wiersz”, w pojemniku , Muszę również określić jego szerokość.
Dzieje się tak tylko w systemie iOS, Android działa zgodnie z oczekiwaniami.
Czy istnieje sposób wyświetlania wpisu TextInput w systemie iOS bez ustalonego rozmiaru?
Aktualne zależności:
"dependencies": {
"react-native": "=0.18.1",
"react-native-orientation": "=1.12.2",
"react-native-vector-icons": "=1.1.0"
},
iOS:
Android:
Zmiana czynią tak:
return (
<View style={{backgroundColor:'red'}}>
<Text>text</Text>
<TextInput value={'Hello'}/>
</View>
);
ma następujący wynik:
iOS:
Androidem:
Tak wiem, że działa, jeśli to zrobię. Więc nie jest możliwe, aby zajęło to miejsce tak jak w przypadku innych elementów? – Giannis
Nie w systemie iOS. Jedynym innym sposobem jest dodanie wysokości do kontenera i "flex: 1" do TextInput. Zaktualizowałem swój kod, aby to pokazać. –
Może wymagać "#ededed" zamiast "ededed" dla backgroundColor. – bitsand