iOS加载自定义字体



动态加载自定义字体:
iOS 使用第三方字体
iOS 自定义字体内存泄漏( leak cycles)




一、背景介绍

针对于一些运动类应用或者是闹钟计时类的应用需要使用到自定义字体,本文做出简单使用介绍。有出入的望指正。

二、使用步骤

1>下载所需要的TTF字体文件


Snip20180321_9.png

2>导入到工程中,在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填在对应的下面位置即可(不用加后缀.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
三、总结

Demo后期奉上,然后又不对的地方或者有改进的地方,请多多指教,后期也会上国际化相关的内容。

iOS开发之SDK国际化

参考:
IOS导入TFF 字体文件使用自定义字体
一文让你彻底了解iOS字体相关知识
iOS获取系统所有字体并展示
淘气的七禾,以上!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容