【发布时间】:2020-05-15 17:04:35
【问题描述】:
我正在尝试在我的React Native 0.62.2 应用程序中导入和使用我自己的自定义图标。
我按照https://github.com/oblador/react-native-vector-icons#custom-fonts 此处列出的步骤进行操作,但到目前为止,这些图标还没有显示出来。
以下是我遵循的步骤:
- 创建了我的图标集并将其转换为https://icomoon.io 上的字体
- 从
IcoMoon下载压缩文件并将ttf文件放入./src/assets/fonts文件夹中 - 然后我创建了
react-native-config.js文件并放置在根目录中。此文件中的代码在下面 - 在我的组件文件夹下,我创建了
CustomIcon.js-- 见下面的代码 - 我还将从
IcoMoon下载的zip文件中包含的selection.json文件放在与CustomIcon.js相同的文件夹中 - 然后我使用了
CustomIcon,如下所示
所以这里的代码是什么样子的:
react-native-config.js 文件如下所示:
module.exports = {
project: {
ios: {},
android: {},
},
assets: ['./src/assets/fonts/']
};
CustomIcon.js 文件如下所示:
import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
import icoMoonConfig from './selection.json';
export default createIconSetFromIcoMoon(icoMoonConfig, 'StreamLine', '../../../assets/fonts/streamline-icon-set-1.ttf');
这是我使用图标的方式:
import CustomIcon from '../common_components/fonts/CustomIcon';
<CustomIcon name="home-outline" />
当我在 Android Emulator 中运行应用程序时,我看到了缺少的图标符号,即一个带有 X 的框。
知道这里有什么问题吗?
【问题讨论】:
标签: react-native fonts react-native-vector-icons icomoon