1.准备字体库(.ttf .otf等格式)
添加自定义字体的前提是要有字体库,字体库可以百度,也可以从mac上找到,百度的方法就不说了,说一下从电脑找到字体库的方法:
mac电脑上都有一个字体册:

打开,找到需要的字体在右击
在 Finder中显示

然后选择自己需要的字体复制出来即可
2. 将字体添加到项目 (以 迷你简细行楷.ttf
为例)
2.1字体库拖进项目,并检查配置


2.2修改plist文件
添加Fonts provided by application
,将字体库名称添加进去(ps:必须连后缀一起添加进去)

3.获取字体的真实名字
每个字体库都有一个真实的名字,这个可以通过如下代码获取:
for (NSString * familyName in [UIFont familyNames]) {
NSArray * fontNames =[UIFont fontNamesForFamilyName:familyName];
NSLog(@"familyName: %@",familyName);
for (NSString * fontName in fontNames) {
NSLog(@" fontName: %@",fontName);
}
}
然后从打印日志中找到相应字体家族中的字体名称:

接下来直接用此名称来调用字体吧!
self.label.font =[UIFont fontWithName:@"Jxixinkai" size:22];
附简单做的字体效果显示程序:https://github.com/csy0202/fontList/tree/master/fontList
程序超长截图:
网友评论