前言

最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法。完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助。

字体添加

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 - 手动添加新的字体相关推荐

  1. ubuntu系统添加新的字体——JetBrains Mono 字体添加实例

    ubuntu系统添加新的字体具体操作方式: 1.系统字体文件夹所在路径 /usr/share/fonts 2.下载对应字体文件 如:JetBrains Mono 字体.下载网址: "http ...

  2. iconfont怎么添加新的字体图标?

    因为项目新增功能需要加入新的iconfont图标,然而因为不知道原先所有iconfont文件所在项目不能整体重新下载,只好单独添加新的图标. 具体步骤见截图. 1----在iconfont官网找到对应 ...

  3. iOS 使用添加的花样字体

    项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示! 主要思路: 1.将字体库添加到项目中 2.在info.plist中添加所需新字体, 同时也在target--> ...

  4. Linux 安装添加新的字体

    在业务上线过程中,存在很多UI设计的字体需要安装到服务器中进行使用,所以记录一下关于Linux-CentOS如何安装字体,在Docker中安装与这个类似,可以将镜像做成一个基础镜像提供服务 安装字体命 ...

  5. mac如何添加新的字体格式(以word中仿宋_GB2312为例)

    注意:字体中必须出现GB_2312格式的选项,才算成功

  6. 苹果iOS 16将改进通知 添加新的健康追踪功能

    4月11日消息,据国外媒体报道,代号为"Sydney"的iOS16将在6月的WWDC上推出预览版,分析师称,总体来说不会有太大的设计改变,主要将对通知和新健康追踪功能进行改进. 据 ...

  7. 手动为linux系统添加新用户——过程详解

    linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...

  8. linux红帽修改默认字体大小,为 Redhat Linux 添加新字体

    以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...

  9. Ubuntu添加新的中文字体

    一.下载新字体 mine 链接: 百度网盘 请输入提取码 密码: glgf 2. intenet 下载以下链接文件,压缩包Fonts.zip里包含了所有Windows的字体. 链接: https:// ...

最新文章

  1. js margin作用到父元素_CSS中margin-top对父级元素产生作用的问题
  2. python读取csv文件的方法-python读写csv文件的方法
  3. paip. 内存占用少的php ide选择评测总结
  4. 寻仙服务器要维护多久,寻仙手游几天开一个区
  5. layui 子页面写弹出框覆盖父页面,以及给弹框中的表单赋值
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的中小型超市进销存管理系统
  7. js判断对象为空_在 JavaScript 中如何检查对象为空
  8. 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表
  9. 菜鸟的MySQL学习笔记(一)
  10. Hibernate读书笔记---继承映射
  11. Python + Selenium,带你分分钟搭建 Web 自动化测试框架!
  12. 君が呼ぶ メギドの丘で 美吉特之丘的呼唤 游戏感想
  13. PyTorch搭建LeNet-5模型(在MNIST数据集上准确率接近100%)
  14. Android EditText 不得不说的InputFilter、TextWatcher、ActionMode.Callback、OnEditorActionListener
  15. 机器学习——神经网络
  16. phpstuday2018下载
  17. android 摇一摇脚本,python for android : 手机摇一摇
  18. 外星人做系统logo_外星人开机logo win10
  19. 微信小程序——map用法
  20. Flash在线编程构件的使用

热门文章

  1. 2022-03-09
  2. 共识机制-权益证明 PoS
  3. 1、MySQL数据类型简介
  4. 最短路径-Floyd(佛洛伊德算法)
  5. 【PAT乙级】1046 划拳 (15 分)
  6. javaScript字符串应用
  7. jQuery中数组的使用
  8. SQLserver多条件查询
  9. python调用通达信函数_python获取通达信基本数据源码
  10. 如何开发自己的第1个可以上线的Java项目?