我从 Icomoon 工具创建了一个字体包,以便能够在我的 react-native 应用程序上使用它。黑白图标似乎加载得很好,但彩色图标在应用程序中被破坏并被迫为黑白。我正在执行以下操作来添加它,(我还在资源文件夹中的 XCode 上手动添加了它,它的所有内容都链接在那里)
import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
import icomoonConfig from './../selection.json';
const Icomoon = createIconSetFromIcoMoon(icomoonConfig, 'icomoon', 'icomoon.ttf');
const icomoon = {
'book': [30],
'book-color': [30],
'find': [30],
'find-color': [30],
'match': [30],
'match-color': [30],
'megaphone': [30],
'megaphone-color': [30]
}
const icomoonLoaded = new Promise((resolve, reject) => {
Promise.all(
Object.keys(icomoon).map(iconName =>
Icomoon.getImageSource(
iconName.replace(replaceSuffixPattern, ''),
icomoon[iconName][0],
icomoon[iconName][1]
)
),
).then(sources => {
Object.keys(icomoon)
.forEach((iconName, idx) => (
iconsMap[iconName] = sources[idx]
));
resolve(true);
});
});
export {
iconsMap,
icomoonLoaded
};
当我在页面中导入它们时,彩色的加载得很好,但是,它在每个图标旁边显示一个“多色”信息,好像这样做是错误的,或者我必须以不同的方式处理它?
在带有icomoon的矢量图标的文档中,没有太多关于它的信息。
任何人都知道为什么会这样?谢谢。