字体BebasNeue在iOS 11上无法使用

3
  1. 将.ttf文件复制到项目中。
  2. 确认.ttf文件已经被设置为项目目标。
  3. 在plist的“应用程序提供的字体”中添加.ttf文件。
  4. 在Build Phases中,.ttf文件位于“复制束资源”中。
  5. 在我的Mac上安装字体。
  6. 尝试打印出所有可用的字体,但是我看不到我的自定义字体。
  7. 我尝试在代码中安装字体,iOS 10及以下版本可以工作,但是iOS 11无法工作。

plist中的“应用程序提供的字体”


{btsdaf} - swift2geek
在Interface Builder中是可以的。https://i.stack.imgur.com/qgzMA.png。已在模拟器和设备上进行了检查。 - G.Rizvan
{btsdaf} - Joe
我看了这个问题。那是完全不同的问题。但是我尝试了那里建议的解决方案。 - G.Rizvan
1
尽管你在复制时已将字体添加到目标,但请检查文件检查器部分中选择的目标是否正确。 - Praveen Kumar
你是指构建阶段/复制捆绑资源吗?已添加。我通过代码添加字体。让属性 = [NSAttributedStringKey.foregroundColor:UIColor.white,NSAttributedStringKey.font:UIFont(name:“BebasNeueRegular”,size:24)] - G.Rizvan
2个回答

0

经过一些解决方法,我们找到了这个:

导入您的自定义字体 -> StoryBoard -> 属性检查器标签 -> 选择“文本类型=属性” -> 选择您的自定义字体。

请参考下面的示例图像。

enter image description here


0
以下解决方案适用于我: https://dev59.com/jlkS5IYBdhLWcg3wP0Vq#41898069 一旦我重命名了字体的“全名”元数据(它与文件名不同),它就可以工作了。在我的情况下,我只是将其重命名为“BebasFixNeue”。疯狂,但效果很好。
我使用一个叫做FontForge的程序来更改字体名称。它可以免费下载。

在2020年,使用Xcode 11和iOS 13,这篇帖子中的同样解决方案对我有效。https://dev59.com/jlkS5IYBdhLWcg3wP0Vq#48927714 - Mochi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接