動態(tài)加載自定義字體:
iOS 使用第三方字體
iOS 自定義字體內(nèi)存泄漏( leak cycles)
一、背景介紹
針對于一些運動類應(yīng)用或者是鬧鐘計時類的應(yīng)用需要使用到自定義字體,本文做出簡單使用介紹。有出入的望指正。
二、使用步驟
1>下載所需要的TTF字體文件

Snip20180321_9.png
2>導(dǎo)入到工程中,在Info.plist中添加一項:Fonts provided by application,填寫整個字體文件名包括后綴.如圖:

Snip20180321_12.png

Snip20180321_11.png
或者通過源碼的方式添加:注意將LED.ttf替換成你自己的字體
<key>UIAppFonts</key>
<array>
<string>number.ttf</string>
</array>
貼圖:

Snip20180321_14.png
3>確保資源文件中有添加此字體文件,一般拖進來就會默認添加的,但是最好確保下,有時候可能因為xcode的原因未及時添加進resource,截圖如下:

Snip20180321_15.png
4>先拿到字體的實際名字,我們先打開字體文件所在目錄,show in finder,如下圖:

Snip20180321_17.png

Snip20180321_18.png
然后雙擊Finder里面的字體文件,紅框圈起來的就是字體文件的真正的fontName了:

Snip20180321_20.png
5>使用字體:在ViewController的View上添加一個Label,然后展示這個LED字體,將剛剛拿到的實際的fontName填在對應(yīng)的下面位置即可(不用加后綴.ttf):
showLabel.font = [UIFont fontWithName:@"04b_03b" size:30];
全部代碼:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self addShowLabel];
}
- (void)addShowLabel{
UILabel *showLabel = [[UILabel alloc]init];
showLabel.frame = CGRectMake(0, 0, 200, 50);
showLabel.center = self.view.center;
showLabel.backgroundColor = [UIColor orangeColor];
showLabel.text = @"123456789";
showLabel.textColor = [UIColor blackColor];
showLabel.textAlignment = NSTextAlignmentCenter;
showLabel.font = [UIFont fontWithName:@"04b_03b" size:30];
[self.view addSubview:showLabel];
}
@end
運行效果如圖:

Snip20180321_22.png
三、總結(jié)
Demo后期奉上,然后又不對的地方或者有改進的地方,請多多指教,后期也會上國際化相關(guān)的內(nèi)容。
參考:
IOS導(dǎo)入TFF 字體文件使用自定義字體
一文讓你徹底了解iOS字體相關(guān)知識
iOS獲取系統(tǒng)所有字體并展示
淘氣的七禾,以上!