2016-07-14 10 views
5

Как обращаться с zIndex?zIndex in React Native

Я попытался указать наибольшее число из Scrollview, но это все еще на дне (

Без ScrollView это выглядит, но мне нужно, чтобы прокрутить до изображения.

Спасибо

+0

ZIndex не поддерживается реагировать родной, для того, что вы помещаете элементы в определяет его порядок компоновки. вы можете попробовать сделать переполнение видимым в scrollview. – Abhishek

+0

Я считаю, что zIndex поддерживается в последней версии реакции native для iOS. Возможно, посмотрите здесь пример: https://github.com/facebook/react-native/commit/d64368b9e239b574039f4a6508bf2aeb0806121b –

+0

Я не думаю, что это проблема с z-индексом, а скорее, что просмотр аватара становится привязанным к границам его родительского прокрутки. Посмотрите, можете ли вы обойти это, установив стиль в представлении прокрутки так: '' –

ответ

10

Это было реализовано в прошивке от 0,30 (см commit changes) и андроид в 0.31 (changes)

Я сделал простой пример компонента для того, как я его с помощью:

'use-strict'; 

import React, { Component } from 'react'; 
const { View, StyleSheet } = require('react-native'); 

const styles = StyleSheet.create({ 
    wrapper: { 
     flex:1, 
    }, 
    back: { 
     width: 100, 
     height: 100, 
     backgroundColor: 'blue', 
     zIndex: 0 
    }, 
    front: { 
     position: 'absolute', 
     top:25, 
     left:25, 
     width: 50, 
     height:50, 
     backgroundColor: 'red', 
     zIndex: 1 
    } 
}); 

class Layers extends Component { 
    constructor(props) { 
     super(props); 
    } 

    render() { 
     return (
      <View style={styles.wrapper}> 
       <View style={styles.back}></View> 
       <View style={styles.front}></View> 
      </View> 
     ); 
    } 
} 

module.exports = Layers; 
+2

Итак, в вашем примере, если вы отмените заказ, который вы загрузите 'назад' и 'front', делает ли zIndex все еще хорошо? Я только спрашиваю причину, теперь у вас есть загрузка на фронт, чтобы он работал независимо от zIndex, не так ли? –

+0

Вы правы, что если вы отмените заказ, они все равно будут в целевом индексе z. Возможно, вы думаете, что порядок внешнего вида может изменить слоирование, но View работает очень похоже на html Div в том смысле, что они не рисуют на экране в виде слоев, но в конечном итоге складываются сверху вниз – Felipe