加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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上.所以,我已经阅读了有关此问题的所有堆栈溢出问题,并且没有一个解决方案有效.我有:

>确保它们包含在目标中.选中目标成员资格框中我的项目名称旁边的复选框.
>仔细检查我的字体是否包含在我的bundle.

fonts are included as resources in my bundle

中作为资源
>包括应用程序plist.

plist info

中的字体这些前3个步骤是通过react-native链接正确完成的.
>清理项目并重建.
>杀掉包装工,然后重新启动项目.

我还是不能使用这些字体.所以我将这个片段添加到了我的appDelegate.m:

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@",family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@",name);
    }
}

它将所有可用的字体名称输出到xCode日志.似乎我只能使用Graphik-Medium:

Graphik-Medium

Graphik Web出现在列表的其他位置,带有混乱的字体名称:

Graphik-Web

bebas-neue无法在此列表中找到.

有人知道我做错了什么吗?字体是否可能与iOS不兼容?

解决方法

这就是我们如何让我们的自定义字体在iOS / Android中运行,所以希望这对您有所帮助.删除node_modules,清除模拟器历史记录并删除iOS构建文件夹.我们手动将字体(BOTH .otf和.ttf)放入android / app / src / main / assets / fonts,然后放入ios文件夹.然后在XCode中,我们确保它们位于Info.plist中的“应用程序提供的字体”部分,然后确保它们位于“构建阶段”中的“复制包资源”部分.如果我们要更新它们,我们会删除它们并在该部分重新安装它们.然后,如果你重新安装它应该工作.希望这可以帮助!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读