注意:很多字體是不能免費用於商業盈利的,也就是說要獲得版權許可。
1.把字體文件(后綴為.ttf、.otf)添加到項目中,打開項目的Info窗口,在Custom Target Properties下創建一個新條目"Fonts provided by application",類型為Array。然后將文件名(要帶后綴)添加到數組中。

2.添加.ttf或.otf后,獲取字體的時候需要字體的名字
let fontName = UIFont(name: "FZHCJW--GB1-0", size: 42)
但是自定義字體文件的名字"方正黃草字體3.0版"並不一定就是字體的名字"FZHCJW--GB1-0"。
3.要知道新添加的字體的名字,可以先打印未添加之前的所以字體名字,再打印添加字體之后的所有字體名字,多出的那個就是新添加的字體的名字。
for fontFamilyName in UIFont.familyNames { // print("familay: \(fontFamilyName)") for fontName in UIFont.fontNames(forFamilyName: fontFamilyName) { print("Available font: \(fontName)") } }
我寫了個可以打印新增(刪)字體名字的Demo:https://github.com/liuyongfa/FontName.git

