iOS手动添加新字体的步骤和踩坑记录
目录
- 前言
- 字体添加
- 1、引入字体文件
- 2、配置 Info.plist 文件
- 3、解决添加新字体不生效问题
- 4、代码中设置字体
- 总结
前言
最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法。完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助。
字体添加
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];
效果图:
总结
到此这篇关于iOS手动添加新字体的文章就介绍到这了,更多相关iOS手动添新字体内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IOS添加自定义字体实例详解
IOS添加自定义字体 字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不能满足个性化的需求,这时候可以向工程中添加自定义的系统字体,然后就可以像使用系统字体一样使用.字体文件最常用的为ttf等格式. 导入自定义字体过程很简单:添加资源包到工程->在info.plist文件中注册字体->在工程Bundle Resource中复制字体资源包->代码检测查询加入的字体并使用 添加资源包 addFile添加字体资源包或者直接将字体包拖到工程资源文件夹下: info.pl
-
IOS 添加自定义字体方法详解
1:获取字体文件 从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例) 2:将fzltxh.ttf文件拷贝到工程中 3:在Info.plist中添加项: Fonts provided by application(UIAppFonts) 可以添加一个或多个item, 如 item0 -- fzltxh.ttf 4:找出真正的字体名称: 因为使用字体时, 要使用字体的真实名称, 而不是文件名, 可以用以下代码来遍历当前设备可用的字体名称, 再从中找出刚才
-
iOS如何使用自己添加的字体库
有时候为了界面的美观,可能需要添加第三方的字体库.那个如何使用呢? 1.将字体库添加到项目中. 2.在info.plist中添加新的一栏如下所示. 如果需要添加多个字体的话,再点击"+",进行添加 3.在target-->Build Phases-->Copy Bundle Resources中将info.plist中添加的字体添加上. 否则会出现找不到资源的情况 4.有时候文件名和真实的字体名称还不同.比如截图中使用的是test.ttf,这个不是真实的字体名称.这时候我们
-
iOS手动添加新字体的步骤和踩坑记录
目录 前言 字体添加 1.引入字体文件 2.配置 Info.plist 文件 3.解决添加新字体不生效问题 4.代码中设置字体 总结 前言 最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法.完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助. 字体添加 1.引入字体文件 直接将下载好的字体文件拖入项目中 2.配置 Info.plist 文件 在 Info.plist 文件中添加新行 "Fonts provided by application"
-
iOS微信H5页面橡皮回弹效果的踩坑记录
业务需求 近期开发的项目有一部分是与微信公众号相关的H5页面,在Android端微信上页面效果展示无异常,但是在 iOS端 微信多多少少会出现一些意想不到的bug.此次主要针对移动端H5页面在iOS端产生的 橡皮回弹(橡皮筋效果)问题做一下相关记录,希望对遇到类似问题的同学有所帮助.
-
Mybatis Plus插入数据后获取新数据id值的踩坑记录
目录 问题描述: 解决方法: 总结 问题描述: Mybatis Plus的insert方法,按说插入数据后会自动返回id mapper方法: @DS("wxuser") @Mapper public interface UserInfoMapper extends BaseMapper<UserInfo> { } 业务类: @Autowired UserInfoMapper userInfoMapper; UserInfo user = new UserInfo(); us
-
关于python scrapy中添加cookie踩坑记录
问题发现: 前段时间项目中,为了防止被封号(提供的可用账号太少),对于能不登录就可以抓取的内容采用不带cookie的策略,只有必要的内容才带上cookie去访问. 本来想着很简单:在每个抛出来的Request的meta中带上一个标志位,通过在CookieMiddleware中查看这个标志位,决定是否是给这个Request是否装上Cookie. 实现的代码大致如下: class CookieMiddleware(object): """ 每次请求都随机从账号池中选择一个账号去访
-
手动添加bits/stdc++.h到vs2017的详细步骤
本机环境:win10系统 64位 vs2017 最近码代码时偶然发现了bits/stdc++.h这个头文件(万能头文件),基本上所有的代码只要用了这个头文件就不再写其他头文件了. 看到它就仿佛开启了新世界(也有缺点,就是导致编译速度变慢,不过一般可以忽略不计). [如果安装了MinGW的直接在文件夹里面找到bits这个文件夹,把里面内容复制粘贴到vs的头文件库里面] 1 .新建txt文档,把以下代码(stdc++.h源码)复制进去: // C++ includes used for precom
-
jar包手动添加到本地maven仓库的步骤详解
目录 第一步:下载需要添加的jar包 第二步:将下载的jar包放到指定位置(位置自己指定,用得到) 第三步:配置本地maven库 总结 第一步:下载需要添加的jar包 可以在maven库中查找下载,也可以在对应官网下载 maven库网址:https://mvnrepository.com/ 第二步:将下载的jar包放到指定位置(位置自己指定,用得到) 建议放在maven的repository路径下,方便管理 第三步:配置本地maven库 1.首先检查本地maven库环境变量是否配置正确 打开cm
-
详解VMware 虚拟机中添加新硬盘的方法
随着在虚拟机中存储的东西的逐渐的增加,虚拟机的硬盘也逐渐告急,因此急需拓展一块新的虚拟磁盘.以下便是在VMware 中添加新的虚拟磁盘的方法: 一.VMware新增磁盘的设置步骤 (建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机) 1.选择"VM"----"setting"并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮 2.点击next,执行下一个步骤 3.根据提示,创建一个虚拟的磁盘,并点击下一步 4.
-
IE奥秘——添加新菜单项(推荐)
本文将介绍如何添加一个菜单项到微软Internet Explorer浏览器的"工具"(Tools)下拉菜单中,这个新添加的菜单项表示运行一个Microsoft Win32应用程序,或者表示运行一个脚本程序. 需要的基础知识与环境 如果想在Internet Explorer中准确地完成在"工具"菜单下添加菜单项目的功能,你必须要熟悉注册表的操作. 而且,这里讨论的方法,要求浏览器是Internet Explorer 版本5 或者更高版本. 通用步骤 这一节描述的步骤必
-
C#使用DropDownList绑定添加新数据的方法汇总
DropDownList控件又称下拉列表框控件, 控件 列表 中的多行数 据 以隐含 的形式表 示 出 来,当用户需要选择所需列表项时,通过点击 "下三角 "图形 展示 ,用户每次 只能选用一个 数据项.DropDownList控件实际上是列表项 的 容器 ,下拉列表框 用 Items集合表示各项 的内 容.如果在 ASP.NET页面中逐个 的手 动填写 DropDownList控件的列表选项,当列表项很多 的时候会 比较繁琐 ,而且修改 比较麻烦 . DropDownList控件动态
随机推荐
- JS实现网页百叶窗效果
- 使用脚本实现故障时自动重启Apache
- Apache下通过shell脚本提交网站404死链的方法
- 分隔List集合,按指定大小,将集合分成多个的方法
- 一个简单的js动画效果代码
- mac环境中使用brew安装php5.5.15
- 使用Discuz关键词服务器实现PHP中文分词
- 仿3721首页模块拖曳移动效果js代码[可拖曳层移动层]
- 每天一篇javascript学习小结(属性定义方法)
- java编写简单的ATM存取系统
- JavaScript中String.match()方法的使用详解
- 万网独享主机Apache为Ecshop商城添加404页面的方法详解
- 用JQUERY增删元素的代码
- js监听input输入框值的实时变化实例
- Ubuntu16.04 静态IP地址设置(NAT方式)
- 由Apache 500错误引出的临时文件问题分析解决
- PHP中copy on write写时复制机制介绍
- python Flask实现restful api service
- Django rest framework基本介绍与代码示例
- 详解python字节码