之前写过一篇在 iOS 中自定义字体的「博文」,随着现在字体的图形化,在 iOS 开发中也可以通过使用这些图形字体来替代图片,也能减少应用的体积。
现在这些图标字体很多,比如 FontAwesome,再比如阿里的 IconFont,我这里使用的是 IcoMoon
访问 IcoMoon 的网站,选择需要用到的字体,比如这里选择耳机
选中后,点击下面的 Generate Font
生成字体,在下一个界面下载字体,同时记录下这个字体的编码
创建项目,并将刚才下载的字体添加到项目中
编辑 Info.plist
文件,引入字体
打开 Info.plist
文件,增加 Fonts provided by application
,值为刚才字体文件的名字 iconmoon.ttf
这里字体文件的名字可以随意修改
编写代码
这里用 UILabel
来显示内容
let label = UILabel(frame: CGRect(x:30, y:30, width: 100, height: 100))
label.font = UIFont.init(name: "icomoon", size: 96)
label.text = "\u{e910}"
先初始化字体,然后输入字体的编码即可,运行后的效果如下
本次教程源码查看:GitHub
> 可在 Twitter/X 上评论该篇文章或在下面留言(需要有 GitHub 账号)