美文网首页
iOS在应用中添加自定义字体

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

作者: 26b5cc676194 | 来源:发表于2017-05-04 13:30 被阅读33次

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

一、在应用中添加自定义字体的步骤

1、网上提供的字体库有很多,下载完成后,将其导入工程中,一般为ttf格式。

2、注意Build Phases中的Copy Bundle Resources中是否导入了文件:

Snip20170504_17.png

3、在项目的info.plist文件中添加字体键值如下:

Snip20170504_18.png

这个数组中可以添加多个元素,多个字体库。

4、这时实际上我们已经将字体添加进了工程中,但是在在使用这个字体时,字体的名字有时和文件名是不一样的,我们需要知道真实的字体名称,通常情况下,我们会讲所有字体名称打印出来:

for (NSString * name in [UIFont familyNames]) {
    for (NSString * fo in [UIFont fontNamesForFamilyName:name]) {
       NSLog(@"%@",fo);
    }
}

5、找到我们需要的字体,如下使用即可:

UIFont * font = [UIFont fontWithName:@"yuweij" size:14];

二、如何快速的找到新添加的字体名字

    如果你将所有字体都打印了出来,在其中找到新的字体名称是身份困难的,尤其是当这个字体的名称和文件名相差甚远的时候,这是一件非常痛苦的事情。

为了在以后使用自定义字体的时候不必一次一次的经历这样的痛苦,在Xcode6.3的环境下,我将所有的系统字体获取后写入了plist文件,将这个plist文件导入项目中,通过如下方法,可以只打印出新增加的字体:

NSString *paths=[[NSBundle mainBundle]pathForResource:@"font" ofType:@"plist"];
//得到完整的文件名
NSDictionary * rootDic = [NSDictionary dictionaryWithContentsOfFile:paths];
//遍历当前所有字体
for (NSString * name in [UIFont familyNames]) {
    NSArray * fontArray = [rootDic objectForKey:name];
    BOOL tip = NO;
    for (NSString * fo in [UIFont fontNamesForFamilyName:name]) {
        for (NSString * tmp in fontArray) {
            if ([tmp isEqualToString:fo]) {
                tip=YES;
                break;
            }
        }
        if (!tip) {
            NSLog(@"%@",fo);
        }
    }
}

相关文章

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

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

  • iOS添加自定义字体

    如何在iOS中添加自定义的字体 第一步:导入字体库,就是哪个ttf后缀的文件 第二步:在plist中配置字体库 第...

  • 动态注册字体

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

  • iOS使用自定义字体

    1、将自定义的字体文件拖入Xcode中。 2、在info.plist文件中添加需要的字体。首先添加Fonts pr...

  • iOS Label的几种样式

    一、添加自定义字体:因为系统自带字体的局限性,有时候我们在开发中需要添加一些特殊要求的自定义字体。首先我们先要去网...

  • 2019-01-22

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

  • iOS中添加自定义字体

    在现实开发中,经常会使用一些非系统自带的字体,这时候就要根据UI设计的需要,在网上下载响应的字体。 下载.ttf格...

  • Swift自定义字体

    将所用到的字体导入工程Bundle中 在Plist文件中添加以下key和使用到的字体名称 在代码中使用自定义字体

  • Android上的自定义字体 - 扩展TextView

    1、将自定义字体应用于所有TextView 应用中我们会经常用到自定义字体的TextView。我们需要每次都去设置...

  • iOS导入自定义字体

    导入自定义字体只需要4个步骤: 将字体文件拖入工程中; 在info.plist文件中添加 Fonts provid...

网友评论

      本文标题:iOS在应用中添加自定义字体

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