2017-01-12 4 views
0

У меня есть компонент иерархияРеагировать Native: Показать изображение в полноэкранном режиме во вложенных компонентах

<Component1> 
    <Component2> 
    <Component3> 
     <Image 
     .... 
     > 
    </Component3> 
    </Component2> 
<Component1> 

Component1 и Component2 имеют некоторую высоту.

Теперь, как показать изображение, вложенное в 3 компонента с некоторой высотой, в полноэкранном режиме, независимо от высоты его родительских компонентов?

Если я даю изображение как flex: 1, он будет просто настраиваться в flexbox Component3, тогда как я хочу показать изображение в полноэкранном режиме.

В настоящее время мой стиль Изображение:

image: { 
     position: 'absolute', 
     top: 0, 
     left: 0, 
     right: 0, 
     bottom: 0, 
    }, 

и изменение размера режим установлен на 'крышке'

Его контейнер (Component3) стиль:

container: { 
     alignItems: 'center', 
     justifyContent: 'center', 
    }, 
+0

Просто мысль, может ли модальный быть использован для отображения изображения в полноэкранном режиме? – Sood

ответ

1
const styles = StyleSheet.create({ 
     bgImageWrapper: { 
      position: 'absolute', 
      top: 0, bottom: 0, left: 0, right: 0 
     }, 
     bgImage: { 
      flex: 1, 
      resizeMode: "stretch" 
     }, 
    }); 

<Component1> 
    <Component2> 
    <Component3> 
     <View style={styles.bgImageWrapper}> 
     <Image style={styles.bgImage} /> 
     </View> 
    </Component3> 
    </Component2> 
<Component1> 

этого нужно работы

+0

Это не работает для меня, оно по-прежнему связано с родителем, не могли бы вы обновить ответ. Вот как это выглядит для меня: http://i.imgur.com/hEJ6NkR.png – Noitidart

 Смежные вопросы

  • Нет связанных вопросов^_^