iOS随笔小记--- 添加自定义字体失败
2019-08-21 本文已影响5人
七一小月
一、问题描述:
按照正常方式添加自定义字体,通过log打印显示为null
二、首先正常添加字体
第一步:将所需字体按如下方式添加到项目中(以DINOffcPro.ttf为例)
下载字体的链接:https://fonts.google.com
![](https://img.haomeiwen.com/i2849255/d04b7ae15c66bf2a.png)
第二步:在info.plist文件中添加Fonts provided by application key,然后添加item值为ttf文件的名字(带后缀)。如下图所示:
![](https://img.haomeiwen.com/i2849255/eca18a44b13e3c83.png)
第三步:在Build Phases ->Copy Bundle Rescources里添加ttf文件,如下图所示:
![](https://img.haomeiwen.com/i2849255/96fa8e74710dfc30.png)
三、完成上面三步,已经代表添加好了自定义字体,可以通过log打印看是否添加成功
//遍历所有字体,这时已经把新字体添加进去了
for (NSString *fontfamilyname in [UIFont familyNames])
{
NSLog(@"family:'%@'",fontfamilyname);
for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
NSLog(@" DINOffcPro = %@", [UIFont fontWithName: @"DIN Offc Pro" size: 25.0f]);
正常情况下会打印出:
。。。前面省略。。。
-------------
family:'Kohinoor Telugu'
font:'KohinoorTelugu-Regular'
font:'KohinoorTelugu-Medium'
font:'KohinoorTelugu-Light'
-------------
family:'DIN Offc Pro'
font:'DINOffcPro'
-------------
family:'Heiti TC'
-------------
。。。后面省略。。。
DINOffcPro = <UICTFont: 0x7f88b7551720> font-family: "DIN Offc Pro"; font-weight: normal; font-style: normal; font-size: 25.00pt
四、如果按照上面步骤正常添加,还是无法打印出添加的字体,那么可借鉴以下方法:
info -> Custom iOS Target Propertirs -> 添加Fonts provided by application key,然后添加item值为ttf文件的名字(带后缀)
(研究了好几天,亲测对本人项目有效,希望对你们也有用)
![](https://img.haomeiwen.com/i2849255/a85c8bb9c029d026.png)