嵌入自定义字体

自定义字体支持
想要使用自定义字体的应用程序现在可以在其应用程序包中包含这些字体,并通过在其 Info.plist 文件中包含 UIAppFonts 键将这些字体注册到系统。此键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到密钥时,它会加载指定的字体并使其可供应用程序使用。

Info.plist 中设置字体后,你可以将自定义字体用作 IB 中的任何其他字体或以编程方式使用。

  1. 将你的字体拖放到 Xcode Supporting Files 文件夹。不要忘记在添加到目标部分标记你的应用。从这一刻起,你可以在 IB 中使用此字体,并从字体托盘中选择它。

StackOverflow 文档

  1. 要在设备上使用此字体,请打开 Info.plist 并添加 Fonts provided by application key(UIAppFonts)。将字体名称作为值添加到 Item 0 键。注意:字体名称可能与你的字体文件名不同。 StackOverflow 文档

  2. 使用以下代码段获取自定义添加的字体名称

[ Swift 3 ]

for family in UIFont.familyNames {
            print("\(family)")

            for name in UIFont.fontNames(forFamilyName: family) {
                print("   \(name)")
            }
        }

[ 目的 - C ]

for (NSString *familyName in [UIFont familyNames]){
        NSLog(@"Family name: %@", familyName);
        for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            NSLog(@"--Font name: %@", fontName);
        }
    }