我正在尝试将一些自定义字体添加到我的React Native项目中。我将字体文件放在/fonts
文件夹中,并将以下代码片段添加到package.json
文件中:
"rnpm": {
"assets": ["./fonts"]
}
然后我运行了react-native link
,在Android上可以使用这些字体,一切都很好。
但问题出现在iOS上。于是,我阅读了所有关于这个问题的stackoverflow问题,但没有解决方案适用于我。我已经:
确保它们包含在目标中。在目标成员资格框中,我的项目名称旁边的复选框被选中。
清理项目并重新构建。
关闭打包器,然后重新运行项目。
仍然不能使用字体。因此,我将以下代码片段添加到我的appDelegate.m
中:
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
这段代码会将所有可用的字体名称打印到xCode的日志中。似乎我只能使用Graphik-Medium字体:
在列表中,Graphik Web字体出现了,但字体名称已经混乱不堪:
bebas-neue在此列表中找不到。
有人知道我做错了什么吗?这些字体是否与iOS不兼容?