1.準備字體庫(.ttf .otf等格式)
添加自定義字體的前提是要有字體庫,字體庫可以百度,也可以從mac上找到,百度的方法就不說了,說一下從電腦找到字體庫的方法:
mac電腦上都有一個字體冊:
打開,找到需要的字體在右擊
在 Finder中顯示
屏幕快照 2017-11-28 下午1.42.47.png
然后選擇自己需要的字體復制出來即可
2. 將字體添加到項目 (以 迷你簡細行楷.ttf
為例)
2.1字體庫拖進項目,并檢查配置
2.2修改plist文件
添加Fonts provided by application
,將字體庫名稱添加進去(ps:必須連后綴一起添加進去)
3.獲取字體的真實名字
每個字體庫都有一個真實的名字,這個可以通過如下代碼獲?。?/p>
for (NSString * familyName in [UIFont familyNames]) {
NSArray * fontNames =[UIFont fontNamesForFamilyName:familyName];
NSLog(@"familyName: %@",familyName);
for (NSString * fontName in fontNames) {
NSLog(@" fontName: %@",fontName);
}
}
然后從打印日志中找到相應字體家族中的字體名稱:
接下來直接用此名稱來調用字體吧!
self.label.font =[UIFont fontWithName:@"Jxixinkai" size:22];
附簡單做的字體效果顯示程序:https://github.com/csy0202/fontList/tree/master/fontList
程序超長截圖: