06 React Native常用组件之Image

(申明: 此系列教程,转载旋之华微信公众号,如有侵权 . 通知删除~)

(大家可以添加他的微信公众号了解更多内容.)

image.png

一、前言

 在开发中还有一个非常重要的组件Image,通过这个组件可以展示各种各样的图片,而且在React Native中该组件可以通过多种方式加载图片资源。

二、Image组件的基本用法

2.1 从当前项目中加载图片

    加载本地的图片

    

 

  该图片资源文件的查找和JS模块相似,该会根据填写的图片路径相对于当前的js文件路径进行搜索。

 此外,React Naive的Packager会根据平台选择相应的文件,例如:my_icon.ios.png和my_icon.android.png两个文件(命名方式android或者ios),会分别根据android或者ios平台选择相应的文件。

2.2 加载使用APP中的图片

   加载Xcode中的图片

   

 使用已经打包在APP中的图片资源(例如:xcode asset文件夹以及Android drawable文件夹)

2.3 加载来自网络的图片

   客户端的很多图片资源基本上都是实时通过网络进行获取的,写法和上面的加载本地资源图片的方式不太一样,

这边一定需要指定图片的尺寸大小

,实现如下:

    

    

    

细心的同学可能已经注意到,我在上面用到了resizeMode这样一个属性,那么这个属性的作用相当于OC中设置图片的内容模式。

Image.resizeMode.cover:图片居中显示,没有被拉伸,超出部分被截断;

Image.resizeMode.contain:容器完全容纳图片,图片等比例进拉伸;

Image.resizeMode.stretch: 图片被拉伸适应容器大小,有可能会发生变形。

2.4 设置图片为背景

       下面是背景图片


运行的效果:

06 React Native常用组件之Image_第1张图片
image

三、Image组件的常见属性

3.1 属性方法

**onLayout(function)** 

当Image布局发生改变的,会进行调用该方法,调用的代码为:{nativeEvent: {layout: {x, y, width, height}}}.

onLoad (function)

当图片加载成功之后,回调该方法

onLoadEnd (function)

当图片加载失败回调该方法,该不会管图片加载成功还是失败

**onLoadStart (fcuntion)** 

当图片开始加载的时候调用该方法

**resizeMode** 

缩放比例,可选参数('cover', 'contain', 'stretch') 该当图片的尺寸超过布局的尺寸的时候,会根据设置Mode进行缩放或者裁剪图片

source{uri:string}

进行标记图片的引用,该参数可以为一个网络url地址或者一个本地的路径

3.2 样式风格属性

FlexBox 支持弹性盒子风格

Transforms 支持属性动画

backgroundColor 背景颜色

borderColor 边框颜色

borderWidth 边框宽度

borderRadius 边框圆角

overflow 设置图片尺寸超过容器可以设置显示或者隐藏('visible','hidden')

tintColor 颜色设置

opacity 设置不透明度0.0(透明)-1.0(完全不透明)

** 四、Image组件的小练习**

   通过一款包包的展示,总结前面所学的View,Text和今天的Image组件,具体代码如下:
06 React Native常用组件之Image_第2张图片
image
06 React Native常用组件之Image_第3张图片
image
06 React Native常用组件之Image_第4张图片
image

运行效果如下:

06 React Native常用组件之Image_第5张图片
image

你可能感兴趣的:(06 React Native常用组件之Image)