iOS随笔小记

iOS随笔小记--- 添加自定义字体失败

2019-08-21  本文已影响5人  七一小月

一、问题描述:

按照正常方式添加自定义字体,通过log打印显示为null

二、首先正常添加字体

第一步:将所需字体按如下方式添加到项目中(以DINOffcPro.ttf为例)

下载字体的链接:https://fonts.google.com

将DINOffcPro.ttf文件添加到项目.png
第二步:在info.plist文件中添加Fonts provided by application key,然后添加item值为ttf文件的名字(带后缀)。如下图所示:
在info.plist文件中添加DINOffcPro.png
第三步:在Build Phases ->Copy Bundle Rescources里添加ttf文件,如下图所示:
检查build Phases里面有没有DINOffcPro.ttf文件目录.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文件的名字(带后缀)
(研究了好几天,亲测对本人项目有效,希望对你们也有用)
info.png
阿弥陀佛,心塞塞,我也不知道是为啥,所有的项目,除了这一个(心想难道是我这个项目放了两个scheme吗? 可是删除一个还是没用哇),其它正常添加都OK,唯独这个项目得加上最后一步,原理我也不明白。。。。。。希望有懂的人可以告知一二,tks!!!
上一篇 下一篇

猜你喜欢

热点阅读