需求
iOS項(xiàng)目中需要導(dǎo)入第三方字體,來進(jìn)行顯示字體樣式。
實(shí)現(xiàn)方法
1 先找到適合的字體
先在字體吧找到漂亮好看的第三方字體,網(wǎng)站如下:http://ziti8.cc/fonts/1057.htm
下載的字體可能三種后綴格式,分別為:ttc/ttf/otf
- TTC是幾個(gè)TTF合成的字型,例如包含粗體、細(xì)體兩種字型,TTF就只有一種字型。
- TTF是apple和微軟共同推出的字體文件格式,只有一種字型。
- OTF是TTF的升級(jí)版,支持更高級(jí)特性的字體。
2 將字體庫(kù)添加到項(xiàng)目中
直接拉近資源目錄就看,如圖下所示:

15287868508087.jpg
3 Info.plist中添加字體
在info.plist文件中高速系統(tǒng)你想連接導(dǎo)入的字體文件,字段為
Key:
Fonts provided by application
Value:
字體名稱.otf/.ttf/.ttc
如圖所示:

15287877401423.jpg
4 在終端中打印字體名稱
通過遍歷的方式進(jìn)行打印字體名稱,代碼如下:
for (NSString *fontfamilyname in [UIFont familyNames])
{
NSLog(@"family:'%@'",fontfamilyname);
for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
打印出來找到我導(dǎo)入的字體font:后面的字段就是我們想要的字體名稱,如下圖:

15287882812975.jpg
如下圖所示,這個(gè)字體的名稱為中文的,這種情況下,就只能通過字體的中文拼音大寫去找,F(xiàn)ZCTH,這幾個(gè)字母剛好能匹配到打印出來的字體FZCTHJW--GB1-0,這個(gè)也剛好是我們想要得到的字體。

15287885096646.jpg
5 設(shè)置字體
通過代碼將字體設(shè)置為導(dǎo)入的這個(gè)新字體就可以,方法如下:
- (UILabel *)gameNameLabel
{
if (!_gameNameLabel) {
_gameNameLabel = [[UILabel alloc] init];
_gameNameLabel.text = @" ";
_gameNameLabel.font = [UIFont fontWithName:@"FZCTHJW--GB1-0" size:55];
_gameNameLabel.textColor = [ColorUtil cl_colorWithHexString:@"#FFFFFF"];
}
return _gameNameLabel;
}
至此,我們就成功導(dǎo)入并使用 .ttf 文件了。
借鑒作者的鏈接地址:http://www.itdecent.cn/p/e29c37639d81