动态加载自定义字体:
iOS 使用第三方字体
iOS 自定义字体内存泄漏( leak cycles)
一、背景介绍
针对于一些运动类应用或者是闹钟计时类的应用需要使用到自定义字体,本文做出简单使用介绍。有出入的望指正。
二、使用步骤
1>下载所需要的TTF字体文件
2>导入到工程中,在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填在对应的下面位置即可(不用加后缀.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
运行效果如图:
三、总结
Demo后期奉上,然后又不对的地方或者有改进的地方,请多多指教,后期也会上国际化相关的内容。
参考:
IOS导入TFF 字体文件使用自定义字体
一文让你彻底了解iOS字体相关知识
iOS获取系统所有字体并展示
淘气的七禾,以上!