iOS - 手动添加新的字体
前言
最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法。完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助。
字体添加
1、引入字体文件
直接将下载好的字体文件拖入项目中
2、配置 Info.plist 文件
在 Info.plist 文件中添加新行 “Fonts provided by application”,然后填上字体名称 “STKaiti.ttf”。
3、解决添加新字体不生效问题
如果在将字体文件拖入项目的时候没有选上 “Add to targets:”,可能会出现添加的新字体在使用的时候不生效的问题。可以通过以下步骤解决:
- 进入路径 target -> Build Settings -> Complie Sources,查看是否存在刚才拖进项目的字体文件 STKaiti.ttf,如果没有就手动添加一下。
- 进入路径 target -> Build Settings -> Copy Bundle Resource,查看是否存在刚才拖进项目的字体文件 STKaiti.ttf,如果没有就手动添加一下。
至此,该问题已经得到有效解决。
4、代码中设置字体
最后,我们就可以在代码中使用新添加的字体了~
label.font = [UIFont fontWithName:@"STKaiti" size:12.0f];
效果图:
参考资料
- https://www.cnblogs.com/lengthy/p/5894757.html
- https://www.jianshu.com/p/b4473c46f5c2
遇到问题的话,欢迎留言交流哦~
iOS - 手动添加新的字体相关推荐
- ubuntu系统添加新的字体——JetBrains Mono 字体添加实例
ubuntu系统添加新的字体具体操作方式: 1.系统字体文件夹所在路径 /usr/share/fonts 2.下载对应字体文件 如:JetBrains Mono 字体.下载网址: "http ...
- iconfont怎么添加新的字体图标?
因为项目新增功能需要加入新的iconfont图标,然而因为不知道原先所有iconfont文件所在项目不能整体重新下载,只好单独添加新的图标. 具体步骤见截图. 1----在iconfont官网找到对应 ...
- iOS 使用添加的花样字体
项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示! 主要思路: 1.将字体库添加到项目中 2.在info.plist中添加所需新字体, 同时也在target--> ...
- Linux 安装添加新的字体
在业务上线过程中,存在很多UI设计的字体需要安装到服务器中进行使用,所以记录一下关于Linux-CentOS如何安装字体,在Docker中安装与这个类似,可以将镜像做成一个基础镜像提供服务 安装字体命 ...
- mac如何添加新的字体格式(以word中仿宋_GB2312为例)
注意:字体中必须出现GB_2312格式的选项,才算成功
- 苹果iOS 16将改进通知 添加新的健康追踪功能
4月11日消息,据国外媒体报道,代号为"Sydney"的iOS16将在6月的WWDC上推出预览版,分析师称,总体来说不会有太大的设计改变,主要将对通知和新健康追踪功能进行改进. 据 ...
- 手动为linux系统添加新用户——过程详解
linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...
- linux红帽修改默认字体大小,为 Redhat Linux 添加新字体
以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...
- Ubuntu添加新的中文字体
一.下载新字体 mine 链接: 百度网盘 请输入提取码 密码: glgf 2. intenet 下载以下链接文件,压缩包Fonts.zip里包含了所有Windows的字体. 链接: https:// ...
最新文章
- js margin作用到父元素_CSS中margin-top对父级元素产生作用的问题
- python读取csv文件的方法-python读写csv文件的方法
- paip. 内存占用少的php ide选择评测总结
- 寻仙服务器要维护多久,寻仙手游几天开一个区
- layui 子页面写弹出框覆盖父页面,以及给弹框中的表单赋值
- 基于JAVA+SpringBoot+Mybatis+MYSQL的中小型超市进销存管理系统
- js判断对象为空_在 JavaScript 中如何检查对象为空
- 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表
- 菜鸟的MySQL学习笔记(一)
- Hibernate读书笔记---继承映射
- Python + Selenium,带你分分钟搭建 Web 自动化测试框架!
- 君が呼ぶ メギドの丘で 美吉特之丘的呼唤 游戏感想
- PyTorch搭建LeNet-5模型(在MNIST数据集上准确率接近100%)
- Android EditText 不得不说的InputFilter、TextWatcher、ActionMode.Callback、OnEditorActionListener
- 机器学习——神经网络
- phpstuday2018下载
- android 摇一摇脚本,python for android : 手机摇一摇
- 外星人做系统logo_外星人开机logo win10
- 微信小程序——map用法
- Flash在线编程构件的使用