【Facebook的UI开发框架React入门之八】Image的使用简介(iOS平台)-goodmao

---------------------------------------------------------------------------------------------------

React.native是facebook开源的一套基于JavaScript的开源框架,

很方便用来开发移动设备的app。

而且,方便及时更新app的UI与数据,也很方便部署。

goodmao希望帮助大家迅速上手掌握!

----------------------------------------------------------------------------------------------------

参考:

样式Style:http://facebook.github.io/react-native/docs/view.html#style

视图View:http://facebook.github.io/react-native/docs/style.html#content

图像Image:https://facebook.github.io/react-native/docs/image.html#content

颜色参考:http://www.w3school.com.cn/html/html_colors.asp

源码参考:Layout.h/.c文件

----------------------------------------------------------------------------------------------------

我们这一节,简单介绍关于图像Image的使用,

目的是让大家在分分钟内理解并学会用法。

一、Image简介:

React可以加载并显示多种来源的图片,包括:

1.本地静态资源图,本地临时图;

2.网络图;

3.本地磁盘图(例如相册或相机)。

二、使用方法

(1)本地静态图使用

1.添加图片到项目中

添加图片到项目中后,生成的app中直接包含了静态图片资源,可以直接使用。

有两种方式添加图片到项目中,如图:

a.直接在xcode中添加文件夹和图片

b.在Images.xcassets中添加图片

2.加载并显示

a.定义样式

var styles = StyleSheet.create({
  container: {
    //flex: 1,

    flexDirection: 'row',

    position: 'absolute',
    top:   100,
    left:  10,

    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },

  size: {
    width:  100,
    height: 150,
  },
});

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

b.创建类加载并显示图片

说明:导入本地静态资源图的方法为 require(‘image!1‘),

其中,参数‘image‘ 表示加载图片文件,参数‘1‘ 是图片文件名,

两者中间用感叹号‘!‘分隔。

注意:我尝试了用这两种方式加载jpg图片,居然没显示,还没查明原因。

如果哪位搞定,麻烦告知和给各位朋友分享!

var HelloReact = React.createClass({

  //设置视图Image
  render: function() {
    return (
      <View style = {styles.container}>
         <Image
          style = {styles.size}
          source = {require('image!1')} //1.Images.xcassets图片
        />

         <Image
          style = {styles.size}
          source = {require('image!2')} //2.Xcode中直接添加Images路径和图片
        />
      </View>
    );
  }
});

(2)加载并显示服务器的图片

1.添加图片到服务器

在我们测试项目 HelloReact的文件夹中,与index.ios.js同一级文件夹,

创建文件夹存:server-image,存放下面js中需要加载的图片文件。

2.加载并显示图片

a.样式定义同上

b.创建类并加载和显示网络图

说明:直接用属性uri: 即可加载网络图片,且支持常见图片格式(png,jpg等)。

var HelloReact = React.createClass({ //创建组件类

  //组件的渲染方法
  //设置视图Image
  render: function() {
    return (
      <View style = {styles.container}>
          <Image
              source = {{uri: 'http://172.16.105.149:8081/server-image/goodmao.jpg'}} //3.网络图
              style = {styles.size}
          />
      </View>
    );
  }
});

三、运行效果图:

说明:图片来自“小偶App”,好玩吧?!

喜欢自拍的朋友,不要错过,哈哈!

时间: 2024-10-08 01:21:50

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

【Facebook的UI开发框架React入门之九】按钮简介(iOS平台)-goodmao

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

【Facebook的UI开发框架React入门之七】多View布局与样式Style简介(iOS平台)-goodmao

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

安全多方计算从入门到精通:MPC简介&amp;JUGO平台

简介:今天我们来介绍一下基于安全多方计算所设计出来的产品JUGO.从安全性角度来看,数据泄露--隐私安全问题严重:facebook的数据泄露事件闹得很大,原因就是facebook单方面将用户的个人数据提供给了第三方机构,这为个人数据的拥有权敲响了警钟.从数据价值角度来看,数据孤岛--数据之间由于各种原因造成了壁垒,(政府数据由于政策保密性完全不能对外公布,运营商.互联网每家都在收集客户的数据信息,但他们不会将这些数据透露给第三者),所有这些,使得这些数据都无法互通,那么就不能够为数据使用者提供利

React 入门实例教程

React 入门实例教程 作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的

(转)React 入门实例教程

作者: 阮一峰 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非

【转】react入门实例教程

作者: 阮一峰 日期: 2015年3月31日 写在前面:原文链接http://www.ruanyifeng.com/blog/2015/03/react.html    github地址https://github.com/ruanyf/react-demos 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场

React入门实例教程

文章转自:阮一峰 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却

React入门学习

为了获得更好的阅读体验,请访问原地址:传送门 一.React 简介 React 是什么 React 是一个起源于 Facebook 的内部项目,因为当时 Facebook 对于市场上所有的 JavaScript MVC 框架都不太满意,所以索性就自己写了一套,用来架设 Instagram.做出来之后,发现这套东西还蛮好用的,于是就在 2013 年 5 月开源了. 在这里我们需要稍微注意一下 库(Library) 和 框架(Framework) 的区别,React 本身是一个用于构建用户界面的 J

学习react入门demo的总结。

在github上找到react入门学习比较好的demo,下面是那个链接: https://github.com/ruanyf/react-demos 然后接下来是每个demo的学习笔记: demo1: <body> <div id="example"></div> <script type="text/jsx"> //jsx类型可html和javasript一起写,遇到 HTML 标签,就用 HTML 规则解析:遇到代