iOS 嵌入自定义字体

示例

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

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

  1. 将字体拖放到“ Xcode支持文件”文件夹中。不要忘记在“添加到目标”部分标记您的应用程序。从这一刻起,您可以在IB中使用该字体,然后从字体托盘中选择它。

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

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

[ Swift 3 ]

for family inUIFont.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);
        }
    }