import React, { Component } from ‘react‘;
import {
Platform,
StyleSheet,
Text,
View,
ScrollView,
TabBarios
} from ‘react-native‘;
/*
* 在React Native 实现页面切换,提供两个组件: TabBarIOS 和TabBarIOS.Item
*
* 常用属性:
* selected: 是否选中了某个Tab
* title 标题
* barTintColor Tab栏的背景颜色
* icon 图标
* onPress 点击事件,当某个tab被选中时,需要改变组件的selected={true}设置
* 切换原理:点击tab时触发onPress方法,记录被点击tab的title,在通过title设置tab是否被选中(从而设置selected值 true/false)
*
*
* */
/*
*
* 导入textInput.js
* 导入loadimage.js
* 导入movieList.js movie.json
*
* */
var Page1 = require("./textInput");
var Page2 = require("./loadimage");
var Page3 = require("./movieList");
var LessionTabBarIOS = React.createClass({
getInitialState:function () {
return{
//用于记录显示的页面组件的title
tab:"Page1"//默认的
}
},
//TabBarIOS.Item 的onPress处理方法
select:function (tabName) {
this.setState({
tab:tabName
})
},
render:function () {
return(
<TabBarIOS style={{flex:1}}>
<TabBarIOS.Item
title="Page1"
icon={require("image!image1")}//图片直接放在了xcode的.asset 中
onPress={this.select.bind(this,"Page1")}
selected={this.state.tab==="Page1"}
>
{/*//页面组件*/}
<Page1></Page1>
</TabBarIOS.Item>
<TabBarIOS.Item
title="Page2"
//使用系统的图片
systemIcon="bookmarks"
onPress={this.select.bind(this,"Page2")}
selected={this.state.tab==="Page2"}
>
{/*//页面组件*/}
<Page2></Page2>
</TabBarIOS.Item>
<TabBarIOS.Item
title="Page3"
icon={require("image!image3")}//图片直接放在了xcode的.asset 中
onPress={this.select.bind(this,"Page3")}
selected={this.state.tab==="Page3"}
>
{/*//页面组件*/}
<Page3></Page3>
</TabBarIOS.Item>
</TabBarIOS>
);
}
});
TabBarIOS
Posted Da雪山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TabBarIOS相关的知识,希望对你有一定的参考价值。
以上是关于TabBarIOS的主要内容,如果未能解决你的问题,请参考以下文章
tabBarIOS的icon和selectedIcon设置后无效
React Native`alignItems:'flex-end'`隐藏TabBarIOS组件中的内容