iOS加載自定義字體



動態(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開發(fā)之SDK國際化

參考:
IOS導(dǎo)入TFF 字體文件使用自定義字體
一文讓你徹底了解iOS字體相關(guān)知識
iOS獲取系統(tǒng)所有字體并展示
淘氣的七禾,以上!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容