代码地址如下:
http://www.demodashi.com/demo/11501.html

项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示!

一、项目截图及效果截图

  • 项目压缩截图

  • 效果截图

二、主要思路

  1. 将字体库添加到项目中
  2. 在info.plist中添加所需新字体, 同时也在target–>Build Phases–>Copy Bundle Resources中将info.plist中添加的字体添加上(确保能找到资源)
  3. 找到真实可用的fontName, 代码中使用fontWithName: size: .

三、程序实现

Step1. 将字体库添加到项目中

字体库截图如下, 可以根据自己需要的哪些字体添加到项目中.

Step2. 在info.plist中添加所需新字体.

这里我用一个UniversLTStd-UltraCn.otf文件做测试:

确保能找到资源, 检查下在target–>Build Phases–>Copy Bundle Resources中将info.plist中是否添加上所需字体.

Step3. 找到真实可用的fontName

要先找到fontName 就需要先找到familyName, 而familyName是通过我们字体库的文件去找到: 双击字体库打开,系统会默认使用字体册进行打开。这时候状态栏上面显示的是真实的familyName。如下图所示:

有了familyName, 则相对应找到fontName就好! 通过上面的循环打印结果,在控制台搜索出相对应的结果即可.

/** 取出花样字体的fontName** // familyName : Univers LT Std* // fontName : UniversLTStd-UltraCn* // 实际中我们使用的应该是fontName,也就是“UniversLTStd-UltraCn”*/
- (void)testFontName {for (NSString *familyName in [UIFont familyNames]) {NSLog(@"familyName:%@", familyName);for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {NSLog(@"fontName:%@", fontName);}NSLog(@"=====");}
}

控制台截图如下:

项目中在所需位置使用fontWithName: size:

label.font = [UIFont fontWithName:@"UniversLTStd-UltraCn" size:20];

四、其他补充

可替换使用自己所需的字体, 字体库包含中Demo中.
具体可参考代码, 项目则能够直接运行!
iOS-使用添加的花样字体

代码地址如下:
http://www.demodashi.com/demo/11501.html

注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

iOS-使用添加的花样字体相关推荐

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

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

  2. iOS - 手动添加新的字体

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

  3. 教你如何在iOS项目中设置各种字体

    原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...

  4. Xamarin SQLite教程Xamarin.iOS项目添加引用

    Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...

  5. iphone字体_朋友圈换个花样字体,发个朋友圈也高级过人

    记得苹果刚发布 iOS13 系统的时候,苹果在设置里面新增了一个"字体"选项.也有不少人以为 iPhone 终于可以更改系统字体了,其实更换个字体也不是什么新鲜事,安卓手机早就有这 ...

  6. Cocos2d-x 3.X, IOS版添加广点通插屏广告

    之前写了篇Cocos2d-x 3.X, iOS版添加广点通广告.但是那篇只提到了广告条的集成(有需要的,请戳这里).不少网友反映出对插屏广告的需求.所以在这里就把插屏广告的集成也写一遍.其实方法是一样 ...

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

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

  8. ios表格添加底纹_如何在Word中的表格单元格中添加底纹

    ios表格添加底纹 If you have a table with many rows and columns, it can be difficult to read. Adding shadin ...

  9. wordpress谷歌字体_如何以“正确”的方式在WordPress主题中添加Google Web字体

    wordpress谷歌字体 Google fonts are amazing free resource for web designers. In WPBv4, we have started us ...

最新文章

  1. 「ZJOI2016」大森林 解题报告
  2. 基于 MVP 的 Android 组件化开发框架实践
  3. Java isAlive()和join()的使用
  4. linux使用qemu教程,Linux:使用 QEMU 测试 U-BOOT的步骤
  5. 再不学习我们就out了
  6. MySQL count()函数
  7. 服务器搭建php mysql5_Windows下php5+apache+mysql5 手工搭建笔记
  8. vba循环通过键盘某个按键按下退出循环_默纳克3000+最新系统小键盘的使用方法...
  9. 《C语言及程序设计》实践参考——转着圈加密
  10. Orchard详解--第八篇 拓展模块及引用的预处理
  11. 数据库索引介绍及使用
  12. 现代通信原理10.1:带宽无限信道下采用低通滤波器(LPF)接收时的误码性能分析
  13. Ubuntu好用的软件推荐
  14. 电子档案管理系统java,电子档案管理系统单点登陆示例
  15. My Thirty-fifth Page - 最大二叉树 - By Nicolas
  16. bugku bingo题解
  17. html文本内容自动滚动,网页HTML代码滚动文字制作
  18. 九阴真经Ambari——4.创建本地仓库
  19. Java 开发工程师 面试题(一)
  20. 美团基于知识图谱的剧本杀标准化建设与应用

热门文章

  1. STM32基础定时器详解
  2. STM32通用和复用功能IO
  3. Linux驱动之设备模型(1)
  4. led灯条串联图_液晶电视维修:LED灯光电路原理,电路图原理分析?
  5. socket android用法,Android NDK中socket的用法以及注意事项分析
  6. 【重难点】【分布式 01】RESTful、RPC 对比、Dubbo、Spring Cloud 对比、Eureka、Zookeeper、Consul、Nacos 对比、分布式锁
  7. 【设计模式】第五章 责任链模式
  8. 【大数据课堂0006】【oracle】python3/plsql 使用cx_Oracle遇到到的坑
  9. [18/11/29] 继承(extends)和方法的重写(override,不是重载)
  10. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...