ios – 添加字体以对本机项目做出反应的故障排除
发布时间:2020-12-14 17:19:49 所属栏目:百科 来源:网络整理
导读:我正在尝试为我的react-native项目添加一些自定义字体.我将我的字体文件放在/ fonts文件夹中,并将此片段添加到package.json: "rnpm": { "assets": ["./fonts"]} 并运行react-native链接.我可以在Android上使用这些字体.到现在为止还挺好. 问题出在iOS上.所
我正在尝试为我的react-native项目添加一些自定义字体.我将我的字体文件放在/ fonts文件夹中,并将此片段添加到package.json:
"rnpm": { "assets": ["./fonts"] } 并运行react-native链接.我可以在Android上使用这些字体.到现在为止还挺好. 问题出在iOS上.所以,我已经阅读了有关此问题的所有堆栈溢出问题,并且没有一个解决方案有效.我有: >确保它们包含在目标中.选中目标成员资格框中我的项目名称旁边的复选框. >包括应用程序plist. >清理项目并重建. >杀掉包装工,然后重新启动项目. 我还是不能使用这些字体.所以我将这个片段添加到了我的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不兼容? 解决方法
这就是我们如何让我们的自定义字体在iOS / Android中运行,所以希望这对您有所帮助.删除node_modules,清除模拟器历史记录并删除iOS构建文件夹.我们手动将字体(BOTH .otf和.ttf)放入android / app / src / main / assets / fonts,然后放入ios文件夹.然后在XCode中,我们确保它们位于Info.plist中的“应用程序提供的字体”部分,然后确保它们位于“构建阶段”中的“复制包资源”部分.如果我们要更新它们,我们会删除它们并在该部分重新安装它们.然后,如果你重新安装它应该工作.希望这可以帮助!!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |