快速自定义字体

时间:2018-02-01 13:58:25

标签: swift fonts

我的应用程序必须使用一些自定义字体,所以我开始通过将其复制到应用程序文件夹来添加字体,并创建应用程序提供的"字体"在info.plist中,一切都在我的Mac上工作正常,但当我开始在手机中调试时,字体会变回系统字体,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

实际上,这很容易做到。首先,您需要确保字体文件位于您的应用程序文件层次结构中:

image 1

你可以在这里看到我的“small_pixel.ttf”

其次,您需要确保info.plist文件具有EXACT文件名作为自定义字体:

image 2

你可以在这里看到。

第三,您需要确保bundle resources中包含该字体,您可以通过以下方式导航到该字体:

image 3

将其添加到bundle resources只需将文件拖放到层次结构中即可。

最后,您可以通过以下方式查看所有字体...

for family: String in UIFont.familyNames()
{
    print("\(family)")
    for names: String in UIFont.fontNamesForFamilyName(family)
    {
        print("== \(names)")
    }
}

...在启动应用程序时调用的某个函数中。只需向下滚动调试区域,直到找到您的字体。

(ps。这是我第一次真正无用的游戏。如果你想查看它,请在AppStore上搜索“Crappy Duck”)