react-native 引入icon-font

  1. 安装 react native vector icons

    1
    2
    3
    4
    $ npm install react-native-vector-icons --save
    $ react-native link react-native-vector-icons
    $ cd ios
    $ pod install
  2. 使用 iconfont-自定义字体 我们这里是从 iconfont - 阿里巴巴矢量图图标 中选择喜欢的自定义字体,然后加入自己的项目中。

    1. 打包下载项目到本地

    2. 解压项目文件,获取项目内容

    3. 打开 fontello 网站 拖拽上图文件夹中的 svg 文件至页面。

    4. 选中需要的自定义字体并打包下载

      image-20200421180154955

      1. 在下载解压的文件夹中找到 config.json 文件和 font 文件夹下的 fontello.ttf 文件

      2. 打开 xcode,将 fontello.ttf 文件拖入 RN 项目的 Resource 文件夹,注意必须勾选 ‘Create groups’ 和 ‘Add to targets’ 选项

      3. 在 xcode 点击项目名,再点击 Info tab, 手动添加相应字段

        image-20200421180819024

        image-20200421184911458

      4. 在 RN 项目中合适的位置引入 config.json 文件

      5. 在项目中生成新组件

        1
        2
        3
        4
        import { createIconSetFromFontello } from 'react-native-vector-icons';
        import fontelloConfig from './config.json';

        export default Icon = createIconSetFromFontello(fontelloConfig);
      6. 在项目中需要使用 Icon 的位置直接引入该组件,通过如下代码显示 iconfont name要去掉icon

        1
        <Icon name={"register"} color={'#E5E5E5'} size={20}/>

        image-20200421185051024