在反应导航标题栏中更改图标颜色

时间:2018-11-08 16:35:01

标签: react-native header react-native-ios navigationbar

我刚刚开始在React-Native中进行开发,而且似乎进展顺利,只是当我尝试更改标题栏中的图标颜色时,它仍然保留为默认颜色,即黑色。任何帮助将不胜感激。

import {Platform, StyleSheet, Text, View, TouchableOpacity, Image, Dimensions} from 'react-native';
import {Container, Content, List, ListItem, Left, Body, Icon, Button, Thumbnail, Form, Item, Label, Input, Right} from 'native-base';

static navigationOptions = ({ navigation }) => {
    return {
        title: '',
        headerStyle: {backgroundColor: 'purple'},
        headerTintColor: '#fff',
        headerTitleStyle: {fontWeight: 'bold'},
        headerLeft:(
            <TouchableOpacity onPress={() => navigation.toggleDrawer()} 
                style={{padding:10}}>
                <Icon color="#fff" size={27} name='ios-menu'/>
            </TouchableOpacity>
        )
    };
}

2 个答案:

答案 0 :(得分:1)

使用样式代替颜色:

<Icon style={{color: '#FFF'}} size={27} name='ios-menu'/>

答案 1 :(得分:0)

  

您需要在样式中定义颜色

<Icon name='pencil' type='MaterialCommunityIcons'

              style={ color:'#0041C3'} />

这可以工作!