博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xcode添加新字体
阅读量:5295 次
发布时间:2019-06-14

本文共 733 字,大约阅读时间需要 2 分钟。

注意:很多字体是不能免费用于商业盈利的,也就是说要获得版权许可。

1.把字体文件(后缀为.ttf、.otf)添加到项目中,打开项目的Info窗口,在Custom Target Properties下创建一个新条目"Fonts provided by application",类型为Array。然后将文件名(要带后缀)添加到数组中。

2.添加.ttf或.otf后,获取字体的时候需要字体的名字

let fontName = UIFont(name: "FZHCJW--GB1-0", size: 42)

但是自定义字体文件的名字"方正黄草字体3.0版"并不一定就是字体的名字"FZHCJW--GB1-0"。

3.要知道新添加的字体的名字,可以先打印未添加之前的所以字体名字,再打印添加字体之后的所有字体名字,多出的那个就是新添加的字体的名字。

for fontFamilyName in UIFont.familyNames {//            print("familay: \(fontFamilyName)")            for fontName in UIFont.fontNames(forFamilyName: fontFamilyName) {                print("Available font: \(fontName)")            }        }

我写了个可以打印新增(删)字体名字的Demo:https://github.com/liuyongfa/FontName.git

转载于:https://www.cnblogs.com/liuyongfa/p/10120926.html

你可能感兴趣的文章
C语言程序设计II—第九周教学
查看>>
C# 获取系统时间及时间格式转换
查看>>
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>
Sqli labs系列-less-4 这关好坑!!!
查看>>
路由跟踪工具0trace
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
boost库使用:vs2013下boost::container::vector编译出错解决
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
理解运算符重载 4
查看>>
快来熟练使用 Mac 编程
查看>>
第二周
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
Scripting Java #3:Groovy与invokedynamic
查看>>