进阶 reactnative.dev 2026-10-11 06:04:21 · 38 阅读

第52章 React Native 第52章:图片样式属性(Image Style Props)详解

版本:0.77Image Style Props 示例​

图片缩放模式​

图片边框​

图片圆角​

图片着色​

参考 属性​ backfaceVisibility​ 该属性定义旋转后图片的背面是否可见。 TypeDefaultenum('visible', 'hidden')'visible'

backgroundColor​ Typecolor

borderBottomLeftRadius​ Typenumber

borderBottomRightRadius​ Typenumber

borderColor​ Typecolor

borderRadius​ Typenumber

borderTopLeftRadius​ Typenumber

borderTopRightRadius​ Typenumber

borderWidth​ Typenumber

opacity​ 设置图片的透明度,取值范围为 0.0 到 1.0。 TypeDefaultnumber1.0

overflow​ TypeDefaultenum('visible', 'hidden')'visible'

overlayColor Android​ 当图片有圆角时,指定 overlayColor 可以用纯色填充圆角处的剩余空间。这在 Android 圆角实现不支持的场景下很有用:

某些缩放模式,如 'contain' 动态 GIF 图片

一个常见的用法是:图片显示在纯色背景上时,把 overlayColor 设置为与背景相同的颜色。 关于底层实现细节,请参阅 Fresco 文档。 Typestring

resizeMode​ 决定当容器尺寸与图片原始尺寸不一致时如何缩放图片。默认为 cover。

cover: 等比缩放图片(保持宽高比),使得:

图片的宽和高都大于或等于容器的对应尺寸(减去内边距) 缩放后图片至少有一个维度等于容器的对应尺寸(减去内边距)

contain: 等比缩放图片(保持宽高比),使得图片的宽和高都不超过容器的对应尺寸(减去内边距)。

stretch: 宽高独立缩放,这可能会改变图片的原始宽高比。

repeat: 平铺图片以填满容器。图片保持原始尺寸和宽高比;如果图片大于容器,则等比缩小至完全放入容器。

center: 图片在容器中居中显示。如果图片大于容器,则等比缩小至完全放入容器。

TypeDefaultenum('cover', 'contain', 'stretch', 'repeat', 'center')'cover'

objectFit​ 决定当容器尺寸与图片原始尺寸不一致时如何缩放图片。 TypeDefaultenum('cover', 'contain', 'fill', 'scale-down')'cover'

tintColor​ 将图片中所有非透明像素的颜色改为 tintColor 指定的颜色。 Typecolor

评论 (0)