zoukankan      html  css  js  c++  java
  • iOS中如何添加自定义的字体库

          今天在开发过程中,UI设计直接给我了一个字体库文件,让我在label的显示中直接使用自己库的文件,突然之间感觉懵逼状态,这个怎么弄,其实很简单,一句代码就可以搞定这个字体库的。

    工程配置步骤:

    1.在准备好了字库文件后,就可以加到项目中了,是把otf文件加入到项目中,这里需要注意的是要把这些otf加入到bundle中,也就是说,最后的ipa文件中必须包含有这些otf(否则应用中到哪里去找字库呢?)

    加入后如下图所示,注意手动添加到bundle中

    设置到这里还有最后一步,就是在info.plist文件中加入相应信息,这一步实际上实在项目的Info页里面增加Fonts provided by application项,并设置相应的otf文件进去,这样就告诉了应用,我要加入新的字体了,对应的字体文件是哪些。

    到这里,字库文件应该是准备好了,下面我们需要确认一下字库的名字,因为代码中需要用名字来指定字体。通常来说,这个名字和文件名是相同的,但也有不同的时候,所以这一步一定不要忽略。

          字库的名字这里是通过NSLog这个打印语句来获得,我们看一下代码:

    for (NSString *fontFamilyName in [UIFont familyNames]) {  

          NSLog(@"--- %@ ---", fontFamilyName);

        for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {  

                 NSLog(@"  %@", fontName);  

    }  

         NSLog(@"   ");  

    }  

    具体的使用则如以下代码所示:

        self.testLabel.font = [UIFont fontWithName:@"DIN-Bold" size:20.0];

        self.testLabel.text = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890";

    简单的字体库使用就这样就可以了。

  • 相关阅读:
    [HEOI2015]兔子与樱花
    Qt5——从零开始的Hello World教程(Qt Creator)
    qt利用QT designer构建第一个界面helloworld工程
    兆芯处理器的发展之路 从南北桥架构到开先KX-5000系列
    SPEC CPU 使用简介
    国产龙芯3A3000处理器评测:与英特尔差距明显
    测试
    【转载】ltp压力测试结果分析脚本
    H5开发基础之像素、分辨率、DPI、PPI
    【转载】分辨率和像素是什么关系?
  • 原文地址:https://www.cnblogs.com/zzzyyyccc/p/7728932.html
Copyright © 2011-2022 走看看