在iOS模拟器上使用React Native无法识别的字体系列

问题描述:

我已将Linux Biolinum字体(http://www.dafont.com/linux-biolinum.font,LinBiolinum_R.ttf,LinBiolinum_RB.ttf)添加到我的React Native项目中。 Android版本没问题。但在iOS上,我总是看到错误“无法识别的字体系列LinBiolinum_R”在iOS模拟器上使用React Native无法识别的字体系列

enter image description here

我的风格是:

customFontRegular: { 
    fontFamily: 'LinBiolinum_R', 
}, 

我tryied到字体文件和字体系列重命名为 “MyFont”,但再次出现在iOS上的错误。

任何想法?

+0

尝试 customFontRegular:{ fontFamily中:“LinBiolinum R”, }, – Fantasim

在Android上,它取得了该文件的名称,就完成了。但在iOS上,它更复杂一些。

有几个步骤,你应该采取:

  • 仔细检查字体文件都包含在XCode中
  • 目标确保它们都包含在一步“复制包资源”
  • 它们包括在应用
  • 的Info.plist中通过FontBook或在您的AppDelegate一些日志语句查找字体的名称

这里有更详细的解释: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

祝你好运!

+1

是的,我有类似的问题是,Android使用的文件的名称,但IOS使用的字体的“真名”(即可以不同于文件名)。 – sodik

+0

我接受了答案。我检查了日志中的字体名称。字体名称应该是LinBiolinum和LinBiolinumB。谢谢。 – anivaler

+0

谢谢,很高兴它的工作! –

对我来说,将文件的名称更改为字体的名称(显示为我打开文件时)。

+0

这也适用于我,即使我的字体名称中有一个空格(我认为会有问题),但实际上并不重要。 –