一、问题描述:
按照正常方式添加自定义字体,通过log打印显示为null
二、首先正常添加字体
第一步:将所需字体按如下方式添加到项目中(以DINOffcPro.ttf为例)
下载字体的链接:https://fonts.google.com
第二步:在info.plist文件中添加Fonts provided by application key,然后添加item值为ttf文件的名字(带后缀)。如下图所示:
第三步:在Build Phases ->Copy Bundle Rescources里添加ttf文件,如下图所示:
三、完成上面三步,已经代表添加好了自定义字体,可以通过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