拉伸高度以适应本机反应中的内容

Posted

技术标签:

【中文标题】拉伸高度以适应本机反应中的内容【英文标题】:Stretch height to fit content in react native 【发布时间】:2017-09-19 23:22:50 【问题描述】:

我想更改模态框的高度以适应内容。它总是刚好到达屏幕的高度:

jsx:

  <Modal style=styles.modal
    isVisible=props.categories.some(x => showModal(x))>
    <Container style=styles.modalView>
      <Header style=styles.header>
        <Left>
          <Title 
            style=styles.title>getDisplayedCategoryLabel(props.categories)
          </Title>
        </Left>
        <Right>
          <Button 
            small 
            transparent 
            danger 
            rounded 
            icon 
            onPress=() => props.setAllShowSubcategoriesToFalse()>
            <Icon name="times" size=20 color='#9E9E9E' />
          </Button>
        </Right>
      </Header>
      <Content >
        <SelectMultiple
          labelStyle=styles.label
          items=getDisplaySubcategories(props.categories)
          selectedItems=
            props.categories.filter(category => category.selected)
          
          onSelectionsChange=props.toggleSubcategory />
      </Content>
    </Container>
  </Modal>

风格:

    const styles = 
  modalView: 
    flex: 1,
    backgroundColor: '#FFFFFF',
    padding: 20,
    borderRadius: 8,
    height: 100
  ,
  modal: 
    padding: 10,
    height: 100
  
    

改变modal 样式的高度没有任何作用。我似乎根本无法改变高度。我应该怎么做才能影响高度?

我正在使用react-native-modal

【问题讨论】:

你找到解决这个问题的办法了吗? 有什么解决办法吗? 【参考方案1】:

怎么样:

 <Modal transparent>
   <View style= flex: 1, alignItems: 'center', backgroundColor: 'rgba(0,0,0,0.5)' >

     /* fill space at the top */
     <View style= flex: 1, justifyContent: 'flex-start'  />


     <View style= flex: 1, backgroundColor: 'white' >
       /* content goes here */
     </View>

     /* fill space at the bottom*/
     <View style= flex: 1, justifyContent: 'flex-end'  />
   </View>
 </Modal>

【讨论】:

【参考方案2】:

这只是一个猜测,但你给paddingTop 一个值0 看看效果如何。删除您拥有的通用 padding 并根据您想要实现的样式使用 paddingLeft, paddingRight, paddingBottom 精确指定它。

希望对你有所帮助

【讨论】:

以上是关于拉伸高度以适应本机反应中的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何让 UITableViewCell 调整高度以适应其内容?

动态更改 CollectionView 的高度以适应内容大小时的错误结果

iframe 自动调整其高度以适应内容高度

android:在imageview中拉伸图像以适应屏幕

div 高度不会调整以适应内容

颤振将列拉伸到全屏高度