2015-06-28 8 views

risposta

29

aggiungere quanto segue alla "galleggiante" vista

position: 'absolute' 

Potrebbe anche essere necessario aggiungere un valore superiore e sinistra per il posizionamento

vedere questo esempio: https://rnplay.org/apps/OjzcxQ/edit

+4

E 'anche importante che il 'vista B' deve venire dopo' vista A' nella gerarchia, in quanto non v'è alcun supporto 'zIndex' per adesso. – zubko

+0

sì, questo funziona molto .... :) –

+2

Come funzionerebbe su diverse dimensioni del display e proporzioni? – hitmaneidos

0

È possibile utilizzare zIndex per posizionare una vista su un'altra. Funziona come la proprietà z-index CSS: i componenti con un numero maggiore zIndex eseguiranno il rendering in cima.

È possibile fare riferimento: Layout Props

Snippet:

<ScrollView> 
      <StatusBar backgroundColor="black" barStyle="light-content" /> 
      <Image style={styles.headerImage} source={{ uri: "http://www.artwallpaperhi.com/thumbnails/detail/20140814/cityscapes%20buildings%20hong%20kong_www.artwallpaperhi.com_18.jpg" }}> 
      <View style={styles.back}> 
       <TouchableOpacity> 
       <Icons name="arrow-back" size={25} color="#ffffff" /> 
       </TouchableOpacity> 
      </View> 
      <Image style={styles.subHeaderImage} borderRadius={55} source={{ uri: "https://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Albert_Einstein_1947.jpg/220px-Albert_Einstein_1947.jpg" }} /> 
      </Image> 

const styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     backgroundColor: "white" 
    }, 
    headerImage: { 
     height: height(150), 
     width: deviceWidth 
    }, 
    subHeaderImage: { 
     height: 110, 
     width: 110, 
     marginTop: height(35), 
     marginLeft: width(25), 
     borderColor: "white", 
     borderWidth: 2, 
     zIndex: 5 
    }, 
Problemi correlati