iOS 使用自定义字体

作者: Dylan_J | 来源:发表于2019-01-21 14:25 被阅读0次
    字体

        平时开发的过程中,为了UI更加个性、更加美观,设计师们常常会在字体上做文章。不可否认,个性美观的字体,会给人以赏心悦目的感觉,这无疑是提高用户体验与无形之中。对于拥有“匠心精神”的程序猿(媛)们,何乐而不为呢?

    一、素材收集

        一般情况下我们的UI设计师都会为我们提供字体的素材:xx.ttf  我们就拿来直接使用就好了,但是如果自己有些小想法,想让自己的app出众些,精致些呢,那肯定就需要我们自己去搜集素材。如今呢,由于人们版权意识越来越强,需要花钱买的东西越来越多了。环境如此,我们就只能在夹缝中求生存了,Dylan我搜罗了几个常用的下载字体的网站,当然有免费也有收费的:

        1.http://www.diyiziti.com/all/2    第一字体

        2.http://www.qiuziti.com/    求字体

        3.http://www.zhaozi.cn/    找字网

        4.http://font.knowsky.com/    字体下载大宝库

        5.http://font.chinaz.com/    站长字体

    二、导入字体

        素材够了,下面我们就可以开始“烹饪”了。

        1.字体导入到工程中:

    导入字体

        2.info.plist添加配置:(我们以“汉仪行楷简.ttf”为例)

    添加配置

        3.前往设置需拷贝的资源:TARGETS → Build Phases → Copy Bundle Resources 添加需要拷贝的字体:

    设置

    三、查找字体名称

    NSArray * familyNames = [UIFont familyNames];    

        for(NSString * familyName in familyNames){        

            NSArray * fontNames = [UIFont fontNamesForFamilyName:familyName];        

            for(NSString * fontName in fontNames){            

            printf( "\tFont:%s\n", [fontName UTF8String]);        

        }    

    }

    将这段代码放到可以运行到的代码块中,可以得到当前所有字体的名称,从中找到我们新加入的字体名称。由于很多网络上的字体命名都不规范,所以查找比较费神。我们可以先将info.plist中添加的字体项先删除,然后获取全部字体保存下载,再添加回字体,再次获取全部字体,比较两个文件中的差异即为我们添加的字体了。

    查找字体名称

    四、使用自定义字体

    self.Label.text =@"汉仪行楷简";

    self.Label.font = [UIFontfontWithName:@"HYi1gj" size:30];

    相关文章

      网友评论

        本文标题:iOS 使用自定义字体

        本文链接:https://www.haomeiwen.com/subject/akjmdqtx.html