今天在开发过程中,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";

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

转载于:https://www.cnblogs.com/zzzyyyccc/p/7728931.html

iOS中如何添加自定义的字体库相关推荐

  1. QT中使用fontawesome-webfont.ttf字体库

    QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...

  2. 解决页面中引用了谷歌字体库访问缓慢的问题

    解决页面中引用了谷歌字体库访问缓慢的问题 这段时间做一个项目的时候遇到了页面访问谷歌字体库加载缓慢的问题.因为引用了别人的页面模板,其中需要使用到谷歌字体也就是: <link href=&quo ...

  3. 关于ios中编译ffmpeg0.9.2库

    很多朋友在问如何在ios中编译ffmpeg库,虽说网上的教程很多,但是大部分都说按其操作,最后编译总是不成功,正好我最近的项目要用到ffmpeg,所以就再次编译了,同时在这里记下,方便需要参考的朋友. ...

  4. 在uniapp的小程序中使用自己的字体库

    很多人下载字体库都是在阿里字体库找字体下载字体.但是我还是喜欢这个这个网站弄字体 1.假设我们找一个网站上面发现了不错的字体 1.1 我们打开控制台然后在网络中过滤woff,就找到了字体文件 1.2 ...

  5. iOS中SQLite持久化存储第三方库FMDB

    @interface HMShopTool : NSObject + (NSArray *)shops; + (void)addShop:(HMShop *)shop; @end @implement ...

  6. iOS中js与objective-c的交互(转)

    因为在iOS中没有WebKit.Framework这个库的,所以也就没有 windowScriptObject对象方法了.要是有这个的方法的话 就方便多了,(ps:MacOS中有貌似) 现在我们利用其 ...

  7. CentOS Linux安装中文字体库,解决中文乱码问题

    CentOS Linux安装中文字体库,解决中文乱码问题 原因 解决步骤 fc-list 原因 CentOS中没有安装中文字体库,会出现中文乱码问题,解决问题需安装中文字库 解决步骤 Centos7系 ...

  8. 在iOS应用中使用字体图标及制作字体库

    做iOS开发的都知道,因为屏幕分辨率的问题,在iOS app 中都得放两套切图来支持retina屏和非retina屏幕,但是文字就不需要考虑分辨率的问题,所以可不可以将一些图片用文字来代替呢,省时省力 ...

  9. iOS 开发中添加自定义汉语字体

    iOS 开发中我们可以改变字体为那些自带的 Font, 但是如何改变字体为你想要字汉语字体? 1.首先下载你想要的字体包(.ttf类型的包) 2.添加到工程,⼀定要注意勾选红⾊框处,默认是不勾选的 3 ...

最新文章

  1. hi3516中home中的ko
  2. Technet:服务器虚拟化备份和灾难恢复
  3. 详解Android Handler的使用
  4. 网站静态化的实现以及纯伪静态优缺点
  5. SQL Server,Oracle,DB2索引建立语句的对比
  6. Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
  7. 多项目开发下的dll文件管理
  8. js笔记(八)ES6
  9. 推荐系统预训练任务的研究进展
  10. SSM框架之Spring MVC(三)http响应、文件上传
  11. java trim 换行符_JAVA去掉字符串左右两边的回车、空格、制表符、换行符
  12. 锐捷Linux认证失败,如何解决win10系统锐捷认证失败?锐捷认证失败的解决方法步骤...
  13. go java gc_Golang GC算法
  14. 怎样编辑PDF,PDF怎么删除页面
  15. iPad 必备软件 | 帮你实现百度云倍速
  16. 虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
  17. 【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘
  18. 互联网创业如何起步(二)
  19. git-cola安装与使用
  20. ChaosBlade

热门文章

  1. bzoj1012: [JSOI2008]最大数maxnumber [单调队列]
  2. C#鼠标点击器-没有测试-转自http://hi.baidu.com/syq_ghost/item/2cc253eb538b72e7fb42ba44
  3. 令人郁闷的DateTime.ToString()方法
  4. git commit报错(husky > commit-msg hook failed)
  5. C++---显示实例化与隐式实例化,显示调用与隐式调用
  6. 为什么promise就是微队列?setTimeOut就是宏队列?
  7. CSS基本知识之常用的选择器分类
  8. 为什么我的U盘传到一半速度会变成0然后过一会儿才回继续
  9. 月薪五万挖过来的高管第二天就离职了,为何公司总留不住优秀人才?
  10. Python在大部分领域都能胜任,为什么很多企业转向了Golang?