首页 文章

Xcode 7.2.1 Interface bulilder中的自定义字体

提问于
浏览
2

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

1 回答

  • 0

    Final Edit:

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

    简而言之,你的问题是这样的:

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

    看来你还是已经加载了't use custom fonts in a launch screen as they haven' . Stack Overflow上有很多答案证实了这一点 . 见hereherehere .

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


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

    Step 1 . 你的 plist 中是否包含 UIAppFonts 又名 Fonts provided by application 下的字体?像这样:

    enter image description here

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

    enter image description here

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

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

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

    enter image description here

    Step 5. 然后检查字体是否包含在项目的包资源中,如下所示:

    enter image description here

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

    enter image description here


    Edit

    如果您在代码中引用它,那么字体似乎适合您,但如果您使用IB引用它则不会 . 也许......

    Step 7. 从模拟器中删除应用程序,清理项目,然后重建 .

    enter image description here

相关问题