React Native中TabBarIOS的简单使用方法示例

前言

大家应该都知道,TabBarIOS是RN中自带的组件,可直接使用,不用引用第三方组件,下面讲解TabBarIOS的使用方法,话不多说了,来一起看看详细的介绍吧。

首先看一下效果图,如下图所示:

效果图

看完效果图再对代码进行说明.

; } //这里定义了一个_addNavigator方法,接收两个参数页面名称与导航栏title _mainJudge(){

return(

{this._addNavigator(Home,'首页')}
<TabBarIOS.Item
 title="公告"
 icon={require('../imgs/gonggao.png')}
 selected={this.state.selectedTab === 'message'}
 onPress={this._selectTab.bind(this,'message')}
 >
 {this._addNavigator(Message,'公告')}
</TabBarIOS.Item>

<TabBarIOS.Item
 title="管理"
 icon={require('../imgs/manager.png')}
 selected={this.state.selectedTab === 'manager'}
 onPress={this._selectTab.bind(this,'manager')}
 >
 {this._addNavigator(Manager,'管理')}
</TabBarIOS.Item>

<TabBarIOS.Item
 title="关于"
 icon={require('../imgs/about.png')}
 selected={this.state.selectedTab === 'about'}
 onPress={this._selectTab.bind(this,'about')}
 >
 {this._addNavigator(About,'关于')}
</TabBarIOS.Item>
</TabBarIOS>
) } //_mainJudge方法是最核心的方法,用于对底部Tab以及顶部Title的布局,其中调用了几个方法上面已经做了说明. render() { return ( {this._mainJudge()} ); } } const styles = StyleSheet.create({ container:{ flex:1,opacity:1 },});

如图所示,导入的import Manager from './manager';Manager页面的内容就会显示在页面,其余页面也是同样的道理.

页面填充效果图

通常进入这样一个页面都是从登陆页面跳转到此页面,或者作为一个子页面呈现.另一个好处就是,拿我的项目为例,点击修改密码,显示如下图所示:

内页效果图

你会看到管理会自动移到左边,title修改为修改密码.就避免了,每个页面都需要定义一个导航栏产生的冗余代码.

如果你想自己完成这样的效果,你只需新建一个项目,新增一个页面,将我的代码拷贝进去即可,注意:我import了四个页面,这个也需要你自己定义,可简单创建几个页面尝试.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)