npm install react-native-vector-icons --save (回车)
复制代码
react-native link react-native-vector-icons
复制代码
import Ionicons from 'react-native-vector-icons/Ionicons'
const AppBottomNavigator = createBottomTabNavigator({
Home:{
screen:Home,
navigationOptions:{
tabBarLabel:'首页',
tabBarIcon:({tintColor,focused})=>{
return(
<Ionicons
name='icon-home'
size={26}
style={{color:tintColor}}
/>
)
},
/* tabBarOptions: {//可单独配置颜色
activeTintColor: 'tomato',
inactiveTintColor: 'gray',
},*/
}
},
})
复制代码
"scripts": {
"build:iconfont": "iconfonttojson ./font/iconfont.css"
},
//若是iconfonttojson运行报错那么须要全局安装
npm install iconfont-to-json -g
复制代码
npm run build:iconfont
font目录下会生成一个iconfont.js文件为了不分不清图标最好在iconfont字体仓库里面编辑一下
Font Class / Symbol
后才下载css
export default {
"icon-31daishouhuo": 58883,
"icon-31daipingjia": 58884,
"icon-31faner": 58885,
"icon-shopcar_active": 58886,
"icon-shopcar": 58887,
"icon-home_active": 58888,
"icon-home": 58889
}
复制代码
import { createIconSet } from 'react-native-vector-icons'
import fontMap from './iconfont'
export const Iconfont = createIconSet(fontMap,'Iconfont','iconfont.ttf')
复制代码
import { Iconfont } from "../font";
<Iconfont
name='icon-home'
size={26}
style={{color:tintColor}}
/>
复制代码