最近在项目中逐渐使用RN进行前端开发,遇到一个需求,需要对图片进行限宽不限高的等宽高比缩放,
没有办法通过设置属性来处理,如果是宽高固定的容器,加载图片将resizeMode设置成contain,图片是按照宽和高中大的来做等比缩放,不符合项目要求,
因此需要先预加载图片来获取宽高比,下载后设置宽高来处理,getSize的Api如下:
static getSize(uri: string, success: (width: number, height: number) => void, failure: (error: any) => void)
在显示图片前获取图片的宽高(以像素为单位)。如果图片地址不正确或下载失败,此方法也会失败。