reactjs - React Native Image resizeMode : cover with bottom positioning

标签 reactjs react-native

大家好,我有图像定位问题。我想实现像 resizeMode="cover"+ background-position: "bottom"一样定位我的图像。因此,如果图像溢出,我需要让图像从屏幕底部绘制并从侧面和顶部“裁剪”。这样的事情甚至可能吗?我目前的代码是:

<View style={{
  height: ILLUSTRATION_HEIGHT,
  width: ILLUSTRATION_WIDTH,
  position: "relative",
  overflow: "hidden"
}}>
    <Image
      width={ILLUSTRATION_WIDTH}
      height={ILLUSTRATION_HEIGHT}
      resizeMode="cover"
      source={{ uri: "illustration" }}
      style={{
        position: "absolute",
        bottom: 0,
        width: "100%",
        height: "100%"
        }}
      />
</View>

也许我没有很好地描述它,所以这里是我想要实现的目标的图片:

What I want to achieve

注:虚线部分是Image的部分,实际是全图显示。

非常感谢!

最佳答案

但是使用宽度和高度“100%”你不能完全得到你想要的,因为图像将填充所有可用空间,建议使用 backgroundColor 或 ctrl+D 和“切换检查器”调试你的用户界面,然后检查在你看来究竟发生了什么。这是响应您需求的一段代码(右图“我需要什么”):

<View
        style={{
          height: 150,
          width: 150,
          position: 'relative',
          overflow: 'hidden',
          backgroundColor:'red',
          alignItems:'center'
        }}>
        <Image

          resizeMode="cover"
          source={{ uri: 'https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500' }}
          style={{
            position: 'absolute',
            bottom: 0,
            width: '90%',
            height: '90%',
          }}
        />
      </View>

你会得到这样的东西:
Result image

关于reactjs - React Native Image resizeMode : cover with bottom positioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55905852/

相关文章:

react-native - 使用react-native-google-signin获取访问 token

reactjs - REACT - 在渲染 APP 之前检查身份验证

javascript - 如何在 React Native 中更新子组件 onPress 的样式

javascript - 使用ajax发送带有嵌套在列表中的文件的json

javascript - 试图传递 JSON 对象 REACTJS 不工作

javascript - React Native PanResponder 无法在 Android 设备上运行

javascript - 如何使 RNRF 中的自定义导航栏透明

android - React Native png 图像是像素化的而不是高清的

reactjs - Nginx docker 容器在 AWS EC2 上托管 reactjs 应用程序 - 未显示

javascript - 如何在 Asyncstorage 中设置多个值