Administrator
发布于 2020-07-24 / 13898 阅读 / 0 评论 / 0 点赞

react-native-vector-icons使用方法

react-native-vector-icons使用方法

首先去https://github.com/oblador/react-native-vector-icons查看该项目的使用方法.

1. 安装react-native-vector-icons

$ yarn add react-native-vector-icons

2.安装完成后,由于目前只做安卓的APP,所以我尝试了一下自动链接.

发现react-native link react-native-vector-icons命令执行后,运行程序依旧报错,说明该方法不太好用.于是我执行了, react-native unlink react-native-vector-icons这样先卸载掉之前的link

然后按照官方的使用说明.进行复制代码到项目中

复制以下代码.到 android/app/build.gradle

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

从上面代码的目录来看,复制到这个文件中就行了.按照官方的说法是,该命令会自动在打包的时候复制相关字体文件,无需再进行自己复制.

我这里就采用这种方式了.不再进行其他配置,这样的好处就是以后升级了这个库,无需再自己复制其他文件.

其中的缺点可能是打包后,包会大一点点,估计1MB不到.所以也无需在意这点开支.

接下来修改App.js中的代码来运行程序,测试该包的使用是否成功

import React, {Component} from 'react';
import {View} from 'react-native';

import Icon from 'react-native-vector-icons/FontAwesome';

export default class App extends Component {
  render() {
    return (
      <View>
        <Icon name="id-card" size={15} color="red" />
        <Icon name="id-card" size={25} color="yellow" />
        <Icon name="id-card" size={35} color="black" />
      </View>
    );
  }
}

这个import Icon后边的字体库可以填入该类库支持的库,比如FontAwesome,Ionicons等.``

只需在Icon 的name属性填上相应库中的图标名称即可.


评论