IOS添加自定义字体实例详解

所属分类: 软件编程 / IOS 阅读数: 356
收藏 0 赞 0 分享

IOS添加自定义字体

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

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

添加资源包

addFile添加字体资源包或者直接将字体包拖到工程资源文件夹下:

info.plist文件中注册字体

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

复制资源包到Bundle Resource

检测是否成功加入字体

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

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

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

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

使用字体

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

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

这里写图片描述

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多精彩内容其他人还在看

iOS App中UILabel的自定义及在Auto Layout中的使用

这篇文章主要介绍了iOS App中UILabel的自定义及在Auto Layout中的使用,示例代码为传统的Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS应用开发中UITableView的分割线的一些设置技巧

这篇文章主要介绍了iOS应用开发中UITableView分割线的一些设置技巧,包括消除分割线的方法,示例代码为传统的Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

详解iOS时间选择框

这篇文章主要为大家详细介绍了详解iOS时间选择框,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解iOS App开发中UIViewController的loadView方法使用

这篇文章主要介绍了详解iOS App开发中UIViewController的loadView方法使用,讲解了访问view属性时loadView方法的调用及使用loadView时的一些注意点,需要的朋友可以参考下
收藏 0 赞 0 分享

详解在iOS App中自定义和隐藏状态栏的方法

这篇文章主要介绍了在iOS App中自定义和隐藏状态栏的方法,在顶部时某些状况下即用应用内的状态栏覆盖系统本身的,代码示例为Objective-C语言,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS开发实现音频播放功能

本文给大家分享的是在IOS开发过程中实现音频播放的功能,讲解的十分细致,有需要的小伙伴可以参考下
收藏 0 赞 0 分享

IOS开发实现录音功能

本文给大家分享的是一个IOS开发中实现录音功能的实例,并简单给大家解析一下,有需要的小伙伴可以参考下
收藏 0 赞 0 分享

iOS实现图片轮播效果

这篇文章主要为大家详细介绍了IOS实现图片轮播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

iOS通过http post上传图片

这篇文章主要介绍了iOS通过http post上传图片的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS框架Spring常用的动画效果

本文给大家介绍的是在IOS开发中常用的动画效果以及自定义转场动画特效的代码,非常的简单实用,有需要的小伙伴可以参考下
收藏 0 赞 0 分享
查看更多