React Native:底部对齐图像,源高度高于容器

s6fujrry  于 2023-05-07  发布在  React
关注(0)|答案(2)|浏览(155)

我希望能够底部对齐图像使用图像或ImageBackground,但一直没有成功这样做。

<View style={styles.moduleHeader}>
  <ImageBackground
     style={styles.image}
     source={{ uri: image }}
     resizeMode="cover">
     <Text>text</Text>
  </ImageBackground>
</View> 

moduleHeader: {
  height: 200,
},

image: {
  width: Layout.viewport.width, //device width
  height: 200,
  position: "absolute",
  bottom: 0,
},

其他尝试包括负上边距和填充。
我还在纵横比上做了手脚,但这需要一个更精确的数字,我不需要那种精度。
绝对和底部的包含没有影响,我可以告诉...基本上我想模仿background-position: center bottom;在CSS中的效果。
我不介意图像是否被水平裁剪,只是图像的底部与容器的底部对齐。
我还不能确定这在React-Native中是可能的,所以确认这个理论将构成一个正确的答案。

一如既往,任何和所有方向都非常赞赏,所以提前感谢!

kmbjn2e3

kmbjn2e31#

您需要从ImageBackground样式中删除位置和底部标签,并添加到View样式中
就像这样

moduleHeader: {
  height: 200,
  width:'100%',
  position: "absolute",
  bottom: 0,
},

image: {
  width:'100%', //device width
  height: 200,
  backgroundColor:"#000",
},

请检查此小吃博览会代码
https://snack.expo.io/@vishal7008/again-bottom-ui

kqqjbcuj

kqqjbcuj2#

我想这可能太老了,但我确实在网上找到了这个,因为我现在在同一条船上object-fit
如果这个链接死了,两个重要的属性是对象适合和对象位置,我正在尝试调整我正在制作的2D游戏的图像剪辑方式,所有图像的左上角都自然地以图形方式对齐会使它变得困难,这似乎有助于快速移动,直到看起来漂亮。Idk如果它适合您的情况(如果仍然相关)

相关问题