---------------------------------------------------------------------------------------------------
React.native是facebook开源的一套基于JavaScript的开源框架,
非常方便用来开发移动设备的app。
并且,方便及时更新app的UI与数据。也非常方便部署。
goodmao希望帮助大家迅速上手掌握!
----------------------------------------------------------------------------------------------------

參考:
源代码參考:Layout.h/.c文件
----------------------------------------------------------------------------------------------------

我们这一节,简介关于图像Image的使用。
目的是让大家在分分钟内理解并学会使用方法。


一、Image简单介绍:
React能够载入并显示多种来源的图片,包含:
1.本地静态资源图,本地暂时图;
2.网络图。
3.本地磁盘图(比如相冊或相机)。


二、用法

(1)本地静态图使用
    1.加入图片到项目中
       加入图片到项目中后。生成的app中直接包括了静态图片资源,能够直接使用。

       
       有两种方式加入图片到项目中,如图:
       a.直接在xcode中加入目录和图片
       b.在Images.xcassets中加入图片



    2.载入并显示
      a.定义样式
  1. var styles = StyleSheet.create({
  2. container: {
  3. //flex: 1,
  4.  
  5. flexDirection: 'row',
  6.  
  7. position: 'absolute',
  8. top: 100,
  9. left: 10,
  10.  
  11. justifyContent: 'center',
  12. alignItems: 'center',
  13. backgroundColor: '#F5FCFF',
  14. },
  15.  
  16. size: {
  17. width: 100,
  18. height: 150,
  19. },
  20. });

注意:须要设置flex属性为0或者使用默认值。否则flex:1,则图片会被拉伸。





      b.创建类载入并显示图片
      说明:导入本地静态资源图的方法为 require('image!1'),
                当中,參数'image' 表示载入图片文件,參数'1' 是图片文件名称,
                两者中间用感叹号'!'分隔。
      注意:我尝试了用这两种方式载入jpg图片,竟然没显示,还没查明原因。

                 假设哪位搞定,麻烦告知和给各位朋友分享。
  1. var HelloReact = React.createClass({
  2.  
  3. //设置视图Image
  4. render: function() {
  5. return (
  6. <View style = {styles.container}>
  7. <Image
  8. style = {styles.size}
  9. source = {require('image!1')} //1.Images.xcassets图片
  10. />
  11.  
  12. <Image
  13. style = {styles.size}
  14. source = {require('image!2')} //2.Xcode中直接加入Images路径和图片
  15. />
  16. </View>
  17. );
  18. }
  19. });



(2)载入并显示server的图片
    1.加入图片到server
      在我们測试项目 HelloReact的目录中。与index.ios.js同一级目录,
      创建目录存:server-image。存放以下js中须要载入的图片文件。



    2.载入并显示图片
       a.样式定义同上

       b.创建类并载入和显示网络图
       说明:直接用属性uri: 就可以载入网络图片,且支持常见图片格式(png,jpg等)。
  1. var HelloReact = React.createClass({ //创建组件类
  2.  
  3. //组件的渲染方法
  4. //设置视图Image
  5. render: function() {
  6. return (
  7. <View style = {styles.container}>
  8. <Image
  9. source = {{uri: 'http://172.16.105.149:8081/server-image/goodmao.jpg'}} //3.网络图
  10. style = {styles.size}
  11. />
  12. </View>
  13. );
  14. }
  15. });

三、执行效果图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFveWluZ3lvbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



说明:图片来自“小偶App”,好玩吧?!
           喜欢自拍的朋友。不要错过,哈哈!


【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao的更多相关文章

  1. 【Facebook的UI开发框架React入门之九】button简单介绍(iOS平台)-goodmao

    --------------------------------------------------------------------------------------------------- ...

  2. 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍

    一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...

  3. 《R语言入门》语言及环境简单介绍

    简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss ...

  4. apicloud入门学习笔记1:简单介绍

    官网地址:https://www.apicloud.com/ 新手开发指南:https://docs.apicloud.com/APICloud/junior-develop-guide 开发语言:H ...

  5. 基于React 的前端UI开发框架 及与Electron 的结合 https://cxjs.io/

    1.cxjs  基于React 的前端UI开发框架    https://cxjs.io/ coreu   http://coreui.io/ 2.antd-admin                ...

  6. React 入门实例教程

    现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ...

  7. React入门 (1)—使用指南(包括ES5和ES6对比)

    前言 本篇会简明扼要的介绍一下React的使用方法.代码会用JSX+ES5和JSX+ES6两种方式实现. React简介 React来自Facebook,于2013年开源.至今不断修改完善,现在已经到 ...

  8. 2015年最热门前端框架React 入门实例教程

    现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ...

  9. react 入门教程 阮一峰老师真的是榜样

    -  转自阮一峰老师博客 React 入门实例教程   作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Nati ...

随机推荐

  1. zabbix4.2学习笔记系列

    写在前面:对zabbix的接触始于对监控的了解,网上比较多zabbix相关博客,比较多基于3系列甚至2系列,最新开发版zabbix4.2版本已经出来,本博客基于4.2版本学习,参考官网4.2版本和网上 ...

  2. python之bool (布尔值)

    用途: ​ 判断真假 识记: 空的字符串是False,非空的就是True 0 是False,非0的都是True 格式: True False 布尔值转换成字符串: print(type(str(Tru ...

  3. SMTP error 554 !!

    哇,我真的amazing, incredible!! 我只是想写一个简单的邮件,结果他一直报554错误!!! 期间,通过百度,我发现了可能导致 此,讨厌至极的错误,有N多原因: 但我的原因 谜之离谱! ...

  4. luogu P1364 医院设置

    题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口.圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1.如上 ...

  5. win7下qt error: undefined reference to `_imp__getnameinfo@28'解决

    _imp__getnameinfo@28对应着winsock2.h的getnameinfo函数 首先需要导入对应的头文件 #ifndef WIN32 #include <sys/socket.h ...

  6. css 图片等宽等高

    html <div class="autoimg"> <img src="xxx.jpg" /> </div> css .a ...

  7. [MVC]Area区域相关技术

    MVC提供Area机制,在同一个项目之内就能够切割出不同的ASP.NET MVC网站. 插入:首先在相同的位置,比如说同一个文件夹(如:Controllers)是不能创建俩个相同名称的文件(如:Hom ...

  8. BeautifulSoup4系列二

    前言 本篇详细介绍beautifulsoup4的功能,从最基础的开始讲起,让小伙伴们都能入门 一.读取HTML页面 1.先写一个简单的html页面,把以下内容copy出来,保存为html格式文件 &l ...

  9. python接口自动化-multipart/form-data上传图片

    前言 在提交表单操作的时候,经常会遇到图片上传的操作,图片上传是一个单独的接口,本篇以禅道为例,介绍如何上传图片 上传接口 1.以禅道上提交bug为例,在选择图片时,点确定按钮,就是上传图片了 2.用 ...

  10. Laya Tween循环

    Laya Tween循环 @author ixenos 需求:做一个循环的缓动动画 方案: 1)如果只是线性变化,那么直接使用timer或者frameLoop来变化 2)如果需要有非线性变化,那么使用 ...