React Native组件Switch类似于iOS中的UISwitch;组件Slide类似于iOS中UIslider,组件Picker类似于iOS的UIPickerView。他们的使用方法和相关属性如下:

  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. * 周少停 2016-09-28
  5. * Switch 开关组件 Picker 选择器 和slide 进度条
  6. */
  7.  
  8. import React, { Component } from 'react';
  9. import {
  10. AppRegistry,
  11. StyleSheet,
  12. Text,
  13. View,
  14. Switch,
  15. Picker,
  16. Slider
  17. } from 'react-native';
  18.  
  19. class Project extends Component {
  20. // 构造方法 相当于ES5的getInitialState方法
  21. constructor(props) {
  22. super(props);
  23. // 初始状态
  24. this.state = {
  25. isOn:false,
  26. pickerLabel:'苹果',
  27. slideNum:0
  28. };
  29. }
  30.  
  31. render() {
  32. return (
  33. <View style={styles.container}>
  34. {/*--------------------------Switch-------------------------------*/}
  35. <Switch
  36. // disabled={true}//是否可以响应,默认为false,true是无法点击
  37. onTintColor='blue' //开启时的背景颜色
  38. thumbTintColor='yellow' //开关上原形按钮的颜色
  39. tintColor='black' //关闭时背景颜色
  40. onValueChange={() => this.setState({isOn: !this.state.isOn})} //当状态值发生变化值回调
  41. value={this.state.isOn == true}//默认状态
  42. />
  43. {/*--------------------------Picker-------------------------------*/}
  44. <Picker style={{width:100,height:100}}
  45. selectedValue = {this.state.pickerLabel}
  46. onValueChange = {(e) => this.setState({pickerLabel:e})}>
  47. <Picker.Item label="苹果" value="apple" />
  48. <Picker.Item label="iPhone" value="手机" />
  49. <Picker.Item label="苹果1" value="apple1" />
  50. <Picker.Item label="iPhone1" value="手机1" />
  51. <Picker.Item label="苹果2" value="apple2" />
  52. <Picker.Item label="iPhone2" value="手机2" />
  53. <Picker.Item label="苹果3" value="apple3" />
  54. <Picker.Item label="iPhone3" value="手机3" />
  55. </Picker>
  56. {/*--------------------------Slide-------------------------------*/}
  57. <Slider
  58. // {...this.pops} //取到所有的该属性
  59. // disabled = {true} //是否可滑动
  60. // trackImage = {require('./img/1.jpg')} 滑道背景图片
  61. // maximumTrackImage = {require('./img/2.jpg')} //滑道右侧侧背景图片
  62. // minimumTrackImage = {require('./img/3.jpg')}//滑道左侧背景图片
  63. // value = {10} //滑块的初始位置
  64. minimumValue = {0} //最小之
  65. maximumValue = {100} //最大值
  66. step = {2} //步长,在minimumValue和maximumValue之间
  67. maximumTrackTintColor = 'red' //滑道右侧的滑道颜色
  68. minimumTrackTintColor = 'yellow' //滑道左侧的滑道颜色
  69. onSlidingComplete = {(e)=>this.slideDone(e)} //停止滑动时调用,可以把当前值传过去
  70. onValueChange = {(e)=>this.setState({slideNum:e})} //滑动时就调用,可以把当前值传过去
  71. style={{marginTop:200,width:200}}
  72.  
  73. />
  74. <Text>Slide当前值:{this.state.slideNum}</Text>
  75. </View>
  76. );
  77. }
  78. slideDone(e){
  79. alert(e);
  80. }
  81. }
  82.  
  83. const styles = StyleSheet.create({
  84. container: {
  85. marginTop:30,
  86. alignItems:'center'
  87. }
  88. });
  89.  
  90. AppRegistry.registerComponent('Project', () => Project);

  完整源码下载:https://github.com/pheromone/React-Native-1

React Native组件之Switch和Picker和Slide的更多相关文章

  1. React Native组件之Text

    React Native组件之Text相当于iOS中的UILabel. 其基本属性如下: /** * Sample React Native App * https://github.com/face ...

  2. React Native 组件之TextInput

    React Native 组件之TextInput类似于iOS中的UITextView或者UITextField,是作为一个文字输入的组件,下面的TextInput的用法和相关属性. /** * Sa ...

  3. beeshell —— 开源的 React Native 组件库

    介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...

  4. react native组件的生命周期

    react native组件的生命周期 一.当页面第一次加载时,会依次调用: constructor() componentWillMount(): 这个函数调用时机是在组件创建,并初始化了状态之后, ...

  5. react native组件的创建

    react native组件的创建 react文件加载顺序: react项目启动后,先加载index.js.在index.js中可以指向首页. import { AppRegistry } from ...

  6. React Native组件(三)Text组件解析

    相关文章 React Native探索系列 React Native组件系列 前言 此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的 ...

  7. React Native组件(二)View组件解析

    相关文章 React Native探索系列 React Native组件系列 前言 了解了RN的组件的生命周期后,我们接着来学习RN的具体的组件.View组件是最基本的组件,也是首先要掌握的组件,这一 ...

  8. Android React Native组件的生命周期及回调函数

    熟悉android的童鞋应该都清楚,android是有生命周期的,其很多组件也是有生命周期.今天小编和大家分享的React Native组件的生命周期,还不了解的童鞋,赶紧来围观吧 在android开 ...

  9. React Native组件解析(二)之Text

    React Native组件解析(二)之Text 1. 概述 Text组件对应于iOS的UILabel,Android的TextView,用来显示文本.但是Text组件的内部使用的并不是flexbox ...

随机推荐

  1. 基于Opencv和Mfc的图像处理增强库GOCVHelper(索引)

    GOCVHelper(GreenOpen Computer Version Helper )是我在这几年编写图像处理程序的过程中积累下来的函数库.主要是对Opencv的适当扩展和在实现Mfc程序时候的 ...

  2. Mac OS下pip安装 pillow

    sudo pip install pil报错如下:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Develo ...

  3. lievent源码分析:evbuffer

    struct evbuffer定义在evbuffer-internal.h文件中. evbuffer结构内部保存一个以evbuffer-chain结构为节点的链表,evbuffer内部有两个分别指向首 ...

  4. spring netty-socket.io

    spring-nettysocketio.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"?>< ...

  5. hadoop2.0初识1.1

    1.伪分布式hdfs文件系统的搭建(单节点文件系统) 1.1.根据上节的讲解,配置主机映射.jdk和解压hadoop压缩包 1.2.配置namenode 在/opt/modules/hadoop-2. ...

  6. tar等

    tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包tar命令只是打包,不会压缩,打包前后大小是一样的 tar命令 -c //打包-x //解压-f //指定文件-t //查看 tar ...

  7. 【leetcode❤python】 203. Remove Linked List Elements

    #-*- coding: UTF-8 -*- # Definition for singly-linked list.# class ListNode(object):#     def __init ...

  8. phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别

    [题外话]phpinfo()这个函数可以查看很多php的信息,要 记得使用 phpinfo() 的很多部分有两个Column:Local Value(局部变量)和 Master Value(主变量) ...

  9. Open source packages on Deep Reinforcement Learning

    智能车 self driving car + 强化学习 reinforcement learning + 神经网络 模拟 https://github.com/MorvanZhou/my_resear ...

  10. BZOJ 2600: [Ioi2011]ricehub

    2600: [Ioi2011]ricehub Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 628  Solved: 325[Submit][Stat ...