美文网首页
iOS添加自定义字体详解

iOS添加自定义字体详解

作者: 爱笑的猫mi | 来源:发表于2019-02-06 15:43 被阅读0次

问题:iOS中是如何使用自定义字体的?
字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不能满足个性化的需求,这时候可以向工程中添加自定义的系统字体,然后就可以像使用系统字体一样使用。字体文件最常用的为ttf等格式。

导入自定义字体过程很简单:添加资源包到工程->在info.plist文件中注册字体->在工程Bundle Resource中复制字体资源包->代码检测查询加入的字体并使用
添加资源包
addFile添加字体资源包或者直接将字体包拖到工程资源文件夹下:


22.png

info.plist文件中注册字体

在工程的info.plist属性列表中添加Fonts provided by application数组属性并在其下添加要加入的自定义字体项。注意,这里在plist文件中写的是文件的全称,包括文件后缀,文件的名字我们是可以随便改的,但建议用本来的字体族名,例如这里是:KristenITC,字体族名是不会变的,之后具体代码中使用的时候是用的字体族名而不是自定义的文件名。本来的字体族名可以右键查看字体文件的详细信息,里面的全称是本来的字体族名,而名称是自定义的。


23.png
24.png
25.png

复制资源包到Bundle Resource


26.png

检测是否成功加入字体
在具体使用之前,我们可以先通过UIFont类提供的函数打印出系统所有的字体列表,并找到我们更添加的字体看是否添加成功,还可以具体看到我们的资源包有哪些具体的字体样式,例如该字体族的斜体、粗体、粗斜体等等。打印字体族列表的代码如下:

    /** * 检查自定义字体族是否成功加入 */
    // 取出系统安装了的所有字体族名     NSArray *familyNames = [UIFont familyNames];
    NSLog(@"系统所有字体族名:%@", familyNames);
    // 打印字体族的所有子字体名(每种字体族可能对应多个子样式字体,例如每种字体族可能有粗体、斜体、粗斜体等等样式)     for(NSString *familyName in familyNames) {
        // 字体族的所有子字体名         NSArray *detailedNames = [UIFont fontNamesForFamilyName:familyName];
        NSLog(@"\n字体族%@的所有子字体名:%@", familyName,detailedNames);
    }

这里可以从字体组列表找到我们刚添加的字体族KristenITC:


27.png

和字体族KristenITC下的具体字体样式,这里只有一种也是默认的一种:KristenITC-Regular:


28.png

使用字体
确定字体加入系统之后就可以像自带的系统字体一样直接使用了:

// 设置label的字体和大小(这里直接使用字体族名也是可以的,有默认的子字体样式,也可以根据需求具体到自字体比如这里的:KristenITC-Regular)     [_label setFont:[UIFont fontWithName:@"KristenITC" size:35.0]];
30.png

相关文章

  • iOS在应用中添加自定义字体

    iOS在应用中添加自定义字体 一、在应用中添加自定义字体的步骤 1、网上提供的字体库有很多,下载完成后,将其导入工...

  • 动态注册字体

    项目中如果只是使用几种固定的字体,可以本地添加自定义字体,可以参考iOS加入自定义字体库[https://www....

  • iOS添加自定义字体详解

    问题:iOS中是如何使用自定义字体的?字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不...

  • iOS 流水布局

    iOS学习 - 自定义流水布局详解

  • iOS 自定义转场动画 UIViewControllerTran

    1.iOS自定义转场详解01——UIViewControllerTransitioning的用法 2.iOS自定义...

  • 2019-01-22

    iOS添加自定义字体 >将*.ttf文件拖入工程目录中,右键工程文件夹add files to '工程名'向工程内...

  • iOS 添加自定义字体

    1.将要添加的字体ttf格式,拖入工程中,并确认Copy Boundle Resources中已经正确link; ...

  • ios添加自定义字体

    1.下载后缀名为ttf的字体文件 2.使用"Add Files to"命令添加字体文件到工程中 3.需要先配置in...

  • iOS 添加自定义字体

    如果想查询某字体是否是iOS自带的可以去这个网址查看 http://iosfonts.com 第一步 双击UI给的...

  • iOS 添加自定义字体

    首先明确以下概念: 字体文件名不代表字体的名字,在向info.plist 文件中添加字体的时候添加的是字体文件的名...

网友评论

      本文标题:iOS添加自定义字体详解

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