RN学习6.1 -- TabBarIOS

运行结果:

Simulator Screen Shot 2017年6月1日 上午10.33.30.png

代码:

import React, {
    Component,

} from 'react';
import {
    TabBarIOS,
    NavigatorIOS,
    View,
    Image,
    StyleSheet,

} from 'react-native';

class App extends Component {
    // 构造
      constructor(props) {
        super(props);
        // 初始状态
        this.state = { selectedBarItem:0 }
      }
    render() {
        return (
            <View style={styles.container}>
                {/*tabbar 标签栏*/}
                <TabBarIOS
                    // unselectedTintColor="white" /* 当前没有被选中的标签图标的颜色。仅在iOS 10及以上版本有效*/
                    tintColor="red" /* 标签图标的颜色*/
                    barTintColor="black" /* 标签栏的背景色*/
                    translucent={true}/* 半透明*/>

                    <TabBarIOS.Item
                        title="看点"
                        renderAsOriginal={true}
                        icon={require('./images/tab_bar_item_circle.png')}
                        selectedIcon={require('./images/tab_bar_item_circle_select.png')}
                        selected={this.state.selectedBarItem == 0}
                        onPress={()=>{
                            this.setState({
                                selectedBarItem:0
                            });
                        }}
                        >
                        <View style={[styles.conViewStyle, {backgroundColor:'yellow'}]}>

                        </View>
                    </TabBarIOS.Item>

                    <TabBarIOS.Item
                        title="广场"
                        renderAsOriginal={true}
                        icon={require('./images/tab_bar_item_news.png')}
                        selectedIcon={require('./images/tab_bar_item_news_select.png')}
                        selected={this.state.selectedBarItem == 1}
                        onPress={()=>{
                            this.setState({
                                selectedBarItem:1
                            });
                        }}
                    >
                        <View style={[styles.conViewStyle, {backgroundColor:'red'}]}>

                        </View>
                    </TabBarIOS.Item>

                    <TabBarIOS.Item
                        title="发现"
                        renderAsOriginal={true}
                        icon={require('./images/tab_bar_item_discover.png')}
                        selectedIcon={require('./images/tab_bar_item_discover_select.png')}
                        selected={this.state.selectedBarItem == 2}
                        onPress={()=>{
                            this.setState({
                                selectedBarItem:2
                            });
                        }}
                    >
                        <View style={[styles.conViewStyle, {backgroundColor:'yellow'}]}>

                        </View>
                    </TabBarIOS.Item>

                    <TabBarIOS.Item
                        title="我"
                        renderAsOriginal={true}
                        icon={require('./images/tab_bar_item_personal.png')}
                        selectedIcon={require('./images/tab_bar_item_personal_select.png')}
                        selected={this.state.selectedBarItem == 3}
                        onPress={()=>{
                            this.setState({
                                selectedBarItem:3
                            });
                        }}
                    >
                        <View style={[styles.conViewStyle, {backgroundColor:'red'}]}>

                        </View>
                    </TabBarIOS.Item>

                </TabBarIOS>
            </View>
        );
    }
}

var styles = StyleSheet.create({
    container:{
        flex:1,
        alignContent:'center',
    },
    conViewStyle:{
        flex:1,
        justifyContent:'center',
        alignContent:'center',
    }
});
module.exports = App;


注意点:

  1. TabBarIOS.Item 中要添加对应的View,否则会报错
<TabBarIOS.Item
                      title="看点"
                      renderAsOriginal={true}
                      icon={require('./images/tab_bar_item_circle.png')}
                      selectedIcon={require('./images/tab_bar_item_circle_select.png')}
                      selected={this.state.selectedBarItem == 0}
                      onPress={()=>{
                          this.setState({
                              selectedBarItem:0
                          });
                      }}
                      >
                      <View style={[styles.conViewStyle, {backgroundColor:'yellow'}]}>

                      </View>
                  </TabBarIOS.Item>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • Documentation Supported OS & SDK Versions 支持的OS & SDK版本 S...
    c5550ea746f8阅读 4,390评论 0 2
  • 最近做一款工具类app,要加入一个简单的搜索功能,为用户提供便利。 那有何难?直接用WebView加载一下百度和G...
    小李子吃苹果阅读 5,978评论 1 8
  • 1.动手将台灯进行了使用(其实我以为半年不用可能会坏了。但是,当接上插头那一刻,灯亮了!不仅点亮了我的心,也点亮了...
    映月黑珍珠阅读 156评论 2 1
  • 这两天在单位加班,被酷暑期间一线干活的师傅们感动到,想要在单位网站上为他们写一篇报道。可是,坐在电脑前却写...
    沧海一粟15阅读 389评论 1 2