動態(tài)加載自定義字體:
iOS 使用第三方字體
iOS 自定義字體內(nèi)存泄漏( leak cycles)
一、背景介紹
針對于一些運動類應(yīng)用或者是鬧鐘計時類的應(yīng)用需要使用到自定義字體摄悯,本文做出簡單使用介紹矩肩。有出入的望指正现恼。
二、使用步驟
1>下載所需要的TTF字體文件
2>導(dǎo)入到工程中黍檩,在Info.plist中添加一項:Fonts provided by application,填寫整個字體文件名包括后綴.如圖:
或者通過源碼的方式添加:注意將LED.ttf替換成你自己的字體
<key>UIAppFonts</key>
<array>
<string>number.ttf</string>
</array>
貼圖:
3>確保資源文件中有添加此字體文件叉袍,一般拖進來就會默認添加的,但是最好確保下刽酱,有時候可能因為xcode的原因未及時添加進resource喳逛,截圖如下:
4>先拿到字體的實際名字,我們先打開字體文件所在目錄棵里,show in finder,如下圖:
然后雙擊Finder里面的字體文件润文,紅框圈起來的就是字體文件的真正的fontName了:
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
運行效果如圖:
三、總結(jié)
Demo后期奉上典蝌,然后又不對的地方或者有改進的地方曙砂,請多多指教,后期也會上國際化相關(guān)的內(nèi)容骏掀。
參考:
IOS導(dǎo)入TFF 字體文件使用自定義字體
一文讓你徹底了解iOS字體相關(guān)知識
iOS獲取系統(tǒng)所有字體并展示
淘氣的七禾鸠澈,以上!