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

/**
* Sample React Native App
* https://github.com/facebook/react-native
* 周少停 2016-09-28
* Switch 开关组件 Picker 选择器 和slide 进度条
*/ import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Switch,
Picker,
Slider
} from 'react-native'; class Project extends Component {
// 构造方法 相当于ES5的getInitialState方法
constructor(props) {
super(props);
// 初始状态
this.state = {
isOn:false,
pickerLabel:'苹果',
slideNum:0
};
} render() {
return (
<View style={styles.container}>
{/*--------------------------Switch-------------------------------*/}
<Switch
// disabled={true}//是否可以响应,默认为false,true是无法点击
onTintColor='blue' //开启时的背景颜色
thumbTintColor='yellow' //开关上原形按钮的颜色
tintColor='black' //关闭时背景颜色
onValueChange={() => this.setState({isOn: !this.state.isOn})} //当状态值发生变化值回调
value={this.state.isOn == true}//默认状态
/>
{/*--------------------------Picker-------------------------------*/}
<Picker style={{width:100,height:100}}
selectedValue = {this.state.pickerLabel}
onValueChange = {(e) => this.setState({pickerLabel:e})}>
<Picker.Item label="苹果" value="apple" />
<Picker.Item label="iPhone" value="手机" />
<Picker.Item label="苹果1" value="apple1" />
<Picker.Item label="iPhone1" value="手机1" />
<Picker.Item label="苹果2" value="apple2" />
<Picker.Item label="iPhone2" value="手机2" />
<Picker.Item label="苹果3" value="apple3" />
<Picker.Item label="iPhone3" value="手机3" />
</Picker>
{/*--------------------------Slide-------------------------------*/}
<Slider
// {...this.pops} //取到所有的该属性
// disabled = {true} //是否可滑动
// trackImage = {require('./img/1.jpg')} 滑道背景图片
// maximumTrackImage = {require('./img/2.jpg')} //滑道右侧侧背景图片
// minimumTrackImage = {require('./img/3.jpg')}//滑道左侧背景图片
// value = {10} //滑块的初始位置
minimumValue = {0} //最小之
maximumValue = {100} //最大值
step = {2} //步长,在minimumValue和maximumValue之间
maximumTrackTintColor = 'red' //滑道右侧的滑道颜色
minimumTrackTintColor = 'yellow' //滑道左侧的滑道颜色
onSlidingComplete = {(e)=>this.slideDone(e)} //停止滑动时调用,可以把当前值传过去
onValueChange = {(e)=>this.setState({slideNum:e})} //滑动时就调用,可以把当前值传过去
style={{marginTop:200,width:200}} />
<Text>Slide当前值:{this.state.slideNum}</Text>
</View>
);
}
slideDone(e){
alert(e);
}
} const styles = StyleSheet.create({
container: {
marginTop:30,
alignItems:'center'
}
}); AppRegistry.registerComponent('Project', () => Project);

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

最新文章

  1. 预装win8的系统换win7需要做的bios设置
  2. Android程序crash处理
  3. Sharepoint 2013 开启App和配置App
  4. dedecms list 实现noflag
  5. Uva_11916 Emoogle Grid
  6. HDU -1864最大报销额(01背包)
  7. EXEC 和 SP_EXECUTESQL的区别
  8. GtkImageMenuItem
  9. Zabbix简介及安装
  10. 不使用数据结构反转栈 递归 CVTE实习 CVTE是一家什么公司
  11. Vue项目使用CDN优化首屏加载
  12. 记住经典的斐波拉契递归和阶乘递归转换为while规律
  13. Gradient Boosting, Decision Trees and XGBoost with CUDA ——GPU加速5-6倍
  14. HDU - 4027 Can you answer these queries?(线段树区间修改)
  15. CentOS 6.8 部署django项目一
  16. C 语言循环结构
  17. c# winform调用摄像头识别二维码
  18. AOP-Advisor-笔记
  19. React 入门学习笔记1
  20. CF_863_F(Netflow)

热门文章

  1. cf 700 B Connecting Universities
  2. MySql + EF6 + .Net Core
  3. poj 1091 跳蚤
  4. Linux的加密认证功能以及openssl详解
  5. set集合,是一个无序且不重复的元素集合
  6. java初学知识点
  7. aws在线技术峰会笔记-游戏解决方案
  8. 解决T400\T500\W500等安装win10驱动后黑屏问题
  9. python核心编程第六章练习6-13
  10. Selenium操作页面元素