Xcode 7.2.1 Interface bulilder中的自定义字体

时间:2016-03-06 15:31:45

标签: ios xcode swift fonts

如何在Xcode 7.1.2中使用带标签的自定义字体?我创建了一个组并将我的字体文件添加到项目中。在界面构建器中选择自定义字体,族和样式(Acrom ExtraBold 20.0)。在IB中看起来很好,但不是在模拟器中 - 显示系统默认字体。另外,我已经将'应用程序提供的字体'数组与我的字体文件列表添加到Info.plist并在机器上安装了字体。

1 个答案:

答案 0 :(得分:0)

最终修改:

如果你不介意,我会重新提出你的问题,因为我很了解它,因为你已经为我提供了你的项目。

简而言之,你的问题是:

  

尽管我的自定义字体在我的发布故事板中不起作用   事实上,它在主应用程序的其他地方工作。如何在启动屏幕中使其工作?

您似乎无法在启动屏幕中使用自定义字体,因为它们尚未加载。 Stack Overflow上有很多答案证实了这一点。请参阅hereherehere

我的建议是避免在故事板中使用字体或将它们用作图像。

让我们逐一介绍一些步骤,看看我们是否可以在这里查明问题。

第1步。在您的plist中,您是否在UIAppFonts又名Fonts provided by application下添加了字体?像这样:

enter image description here

第2步。此外,您确定选择了正确的目标吗?像这样:

enter image description here

第3步。另外,尝试运行此功能以查看是否列出了您的字体。如果没有,那么确保它们拼写与文件名完全相同。

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSLog(@"Fonts: %@", [UIFont familyNames]);

步骤4。另一个 - 检查Mac上的字体书应用程序,搜索字体并找到其正确的名称。像这样:

enter image description here

第5步。然后检查字体是否包含在项目的捆绑资源中,如下所示:

enter image description here

第6步。最后仔细检查一下,当您将字体添加到项目中时,您选择将字体复制到包中,如下所示:

enter image description here

修改

如果您在代码中引用它,那么字体似乎适用于您如果您使用IB引用它,不是。所以也许......

第7步。从模拟器中删除应用,清理项目然后重建。

enter image description here