Vorrei mettere una barra bianca che occupasse tutta la larghezza nella parte inferiore dello schermo. Per farlo ho pensato di utilizzare il posizionamento absolute
con i parametri ereditati flexbox
.Absolute e Flexbox in React Native
Con il seguente codice restituisce qualcosa come this.
Ecco il mio codice:
var NavigationBar = React.createClass({
render: function() {
return(
<View style={navigationBarStyles.navigationBar}>
//Icon 1, Icon 2...
</View>
);
}
});
var Main = React.createClass({
render: function() {
return(
<View style={mainStyles.container}>
<NavigationBar />
</View>
);
}
});
var mainStyles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#456783',
}
});
var navigationBarStyles = StyleSheet.create({
navigationBar: {
backgroundColor: '#FFFFFF',
height: 30,
position: 'absolute',
flexDirection: 'row',
bottom: 0,
justifyContent: 'space-between'
},
});
Sono nuovo in stile in CSS e non tutte le proprietà sono disponibili in React-nativo. Quindi, ogni aiuto è apprezzato, grazie :)
Grazie per aver postato questo. E sembra anche per altezza - invece di 'altezza: 100%', fai 'cima: 0, in basso: 0'. – Premasagar
ma se vuoi mettere la barra in basso e a tutta larghezza, devi aggiungere 'left: 0, right: 0', e non aggiungere 'top: 0', se si imposta' top: 0' e 'bottom : 0', verrà visualizzato a schermo intero. –
Come posso centrare? Ad esempio, voglio mostrare uno spinner sulla parte superiore del mio componente e voglio che lo spinner sia assoluto e centrato? –