注意:很多字体是不能免费用于商业盈利的,也就是说要获得版权许可。
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