嵌入自定義字型

自定義字型支援
想要使用自定義字型的應用程式現在可以在其應用程式包中包含這些字型,並通過在其 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);
        }
    }