iOS 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 = .centerview.addSubview(label)

如何获取fontName:LXGWWenKai-Regular呢?

四、字体册获取fontName

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

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

在这里插入图片描述

结语

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


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/562811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle Data Guard常用命令

--查询数据库角色和保护模式 select database_role,switchover_status from v$database; --切换备库为主库(切换后,主库为mount状态) --TO PRIMARY alter database commit to switchover to primary; --SESSIONS ACTIVE alter database comm…

Java八股文(秒杀)

Java八股文の秒杀 秒杀 秒杀 你对秒杀功能模块的理解是什么?你认为秒杀功能的关键点是什么? ○ 秒杀功能模块是指在一段时间内,将某个商品以非常优惠的价格或特殊活动进行销售,从而吸引大量用户抢购。其关键点是高并发的请求处理…

hadoop基本概念

一、概念 Hadoop 是一个开源的分布式计算和存储框架。 Hadoop 使用 Java 开发,所以可以在多种不同硬件平台的计算机上部署和使用。其核心部件包括分布式文件系统 (Hadoop DFS,HDFS) 和 MapReduce。 二、HDFS 命名节点 (NameNode) 命名节点 (NameNod…

一文详解Rust中的字符串

有人可能会说,字符串这么简单还用介绍?但是很多人学习rust受到的第一个暴击就来自这浓眉大眼、看似毫无难度的字符串。 请看下面的例子。 fn main() {let my_name "World!";greet(my_name); }fn greet(name: String) {println!("Hello…

rabbitmq 3.9.29 docker mac 管理员页面无法打开

SyntaxError: Unexpected token ‘catch’ SyntaxError: Unexpected token ‘catch’ at EJS.Compiler.compile (http://127.0.0.1:15672/js/ejs-1.0.min.js:1:6659) at new EJS (http://127.0.0.1:15672/js/ejs-1.0.min.js:1:1625) at format (http://127.0.0.1:15672/js/main…

CICD流水线(ali)

后端CICD 一、打开云效流水线,创建流水线

2024年企业级通用人工智能的关键技术趋势

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

UDS升级入门,手把手教你——QT上位机开发1

上位机开发1 QT环境: 1、环境搭建 需要用到周立功 相关接口,拿到库文件,进行二次开发 使用以下文件 新建立一个工程,或者网找一个demo工程,在原有的基础进行开发(建议使用第二种)。 并…

uni-app从零开始快速入门

教程介绍 跨端框架uni-app作为新起之秀,在不到两年的时间内,迅速被广大开发者青睐和推崇,得益于它颠覆性的优势“快”,快到可以节省7套代码。本课程由uni-app开发者团队成员亲授,带领大家无障碍快速掌握完整的uni-app…

Redis的String类型为什么重新设计使用了SDS数据结构呢

Redis 选择重新设计其 String 类型的底层数据结构,采用 SDS(Simple Dynamic String)而不是直接使用 C 语言标准库提供的原生字符串(char*)的原因主要包括以下几点: O(1) 时间复杂度获取长度: 在…

Stable Diffusion实现光影字效果

昨天下午有人在群里发光影图片,大家都觉得很酷,我没怎么在意。直到早上我在小红书看到有人发同款图片,只是一晚上的时间点赞就超过了8000,而且评论数也很高,也可以做文字定制变现。研究了一下发现这个效果不难实现&…

@ohos.router (页面路由)实现页面间跳转与数据传递

一、描述 本模块提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返回上一页面或指定的页面等。 二、导入模块 import router from ohos.router 三、router.pushUrl 1、描述 跳转到应用内的指定页面。 router.pu…