iOS UIFont-新增第三方字体

news/2024/7/20 22:45:41 标签: ios, swift, UIFont

请添加图片描述

背景

在项目中添加三方字体,是在开发中比较常见的需求,每次新增字体,都会遗忘其中某个步骤,又要去百度一下才能把字体添加使用成功。每次这样有点浪费时间和打击自信,于是便想着,自己好好来理一理新增字体的步骤,加深下印象呢!

一、新增三方字体

1、准备字体资源

在这里插入图片描述

2、导入字体资源
在这里插入图片描述
3、导入成功

在这里插入图片描述

二、 info.plist 配置

  • 新增 Fonts provided by application 字段
  • 在该字段下配置导入的字体文件名

在这里插入图片描述

三、项目中使用新字体

使用示例

 let label = UILabel.init(frame: CGRect(x: 50, y: 100, width: 300, height: 60))
        label.text = "我是一个大好人  OH Yeah"
        label.font = UIFont(name: "LXGWWenKai-Regular", size: 18)
        label.textAlignment = .center
        view.addSubview(label)

如何获取fontName:LXGWWenKai-Regular呢?

四、字体册获取fontName

1、安装字体
在这里插入图片描述
2、查看字体的PostScript名称
PostScript名称是一个用于唯一标识字体的字符串,这便是我们在UIFont方法中要传入的name值

UIFont(name: "LXGWWenKai-Regular", size: 16)

在这里插入图片描述

结语

通过上面的步骤,我们就成功的在项目中新增了一款字体,是不是感觉很简单,但还是有点东西的。哈哈哈… 最后还是来欣赏下这个字体的效果吧!
在这里插入图片描述


感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!


http://www.niftyadmin.cn/n/5447395.html

相关文章

ap聚类代码

以下是使用R语言和Python实现Affinity Propagation聚类算法的示例代码&#xff1a; **R语言代码&#xff1a;** R # 安装并加载apcluster包 install.packages("apcluster") library(apcluster) # 创建相似度矩阵 similarity_matrix <- dist(data) # data为数据…

Tomcat 下载以及安装

Tomcat安装及配置教程主要分为四步&#xff1a; 步骤一&#xff1a;首先确认自己是否已经安装JDK 1. cmd&#xff1a;查看java的版本 步骤二&#xff1a;下载安装Tomcat 1. 下载tomcat :Apache Tomcat - Welcome! 2. 选择对应的tomcat版本&#xff1a; 3. 进行安装&#…

【React】使用 JSX 为 JavaScript 添加标签

使用 JSX 为 JavaScript 添加标签实际上是将 JSX 语法与 JavaScript 代码结合使用&#xff0c;以描述用户界面。JSX 允许你在 JavaScript 中编写类似 HTML 的结构&#xff0c;并最终由 React 库将其转换为真正的 DOM 元素。以下是将标签引入 JavaScript 以及将 HTML 转化为 JSX…

AT45DB321E

章节 1: 产品特性 (Features) - 单电源供电 2.3V - 3.6V - 兼容串行外设接口 (SPI) - 支持 SPI 模式 0 和 3 - 支持 RapidS™ 操作 - 能够连续读取整个阵列的数据 - 最高支持 85MHz 的数据传输速率 - 低功耗读取选项&#xff0c;最高支持 15MHz - 时钟到输出时间 (tV) 最大为 …

【2024第十二届“泰迪杯”数据挖掘挑战赛】B题基于多模态特征融合的图像文本检索—解题全流程(持续更新)

2024 年(第 12 届)“泰迪杯”数据挖掘挑战赛B题 解题全流程&#xff08;持续更新&#xff09; -----基于多模态特征融合的图像文本检索 一、写在前面&#xff1a; ​ 本题的全部资料打包为“全家桶”&#xff0c; “全家桶”包含&#xff1a;数据、代码、模型、结果csv、教程…

LinuxYUMVimg++/gccgdbGit使用

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;前面的文章给大家介绍了Linux的基础命令和权限&#xff0c;学会了命令行的模式使用Linux&#xff0c;今后要开始在Linux上写代码了&#xff0c;在这篇文章将介绍YUM、vim、gdb、git等常用的工具。 先来看看Linux如何安装软…

什么是Webhook 和 HTTP Endpoint?

Webhook 和 HTTP Endpoint 都是基于HTTP协议的网络通信概念&#xff0c;但它们在使用场景和目的上有所不同。 Webhook Webhook 是一种允许一个应用程序提供实时信息给其他应用程序的方法&#xff0c;这种通信是基于HTTP的“回调”或“钩子”。Webhook 通常被用来在一种服务上…

华为OD机22道试题

华为OD机试题 2.查找小朋友的好朋友位置 在学校中&#xff0c;N 个小朋友站成一队&#xff0c;第 i 个小朋友的身高为 height[i]&#xff0c;第 i 个小朋友可以看到第一个比自己身高更高的小朋友j&#xff0c;那么 j 是 i 的好朋友 (要求&#xff1a;j>i) 。 请重新生成一个…