1.导入字体文件
可以从网上下载,或者从MacOS中的字体集中导出,字体集的路径为/Library/Fonts,里面的字体可以直接添加到工程中使用

2.在Info.plist文件中添加导入的字体
添加Fonts provided by application字段,并添加要使用的字体,字体名称必须和导入到工程中的文件名相同,而且要写上后缀

3.检查Targets->Build Phases->Copy Bundle Resources中是否有导入的字体文件,如果没有的话重新导入一遍

4.代码实现

//导入头文件
#import <CoreText/CTFont.h>
#import <CoreText/CTFontManager.h>
//以下方法来获取字体
//获取字体数组,对于ttf文件,返回的数组中只有一个,ttc文件返回的数组中至少一个
-(NSArray*)customFontArrayWithPath:(NSString*)path size:(CGFloat)size
{CFStringRef fontPath = CFStringCreateWithCString(NULL, [path UTF8String], kCFStringEncodingUTF8);CFURLRef fontUrl = CFURLCreateWithFileSystemPath(NULL, fontPath, kCFURLPOSIXPathStyle, 0);CFArrayRef fontArray = CTFontManagerCreateFontDescriptorsFromURL(fontUrl);CTFontManagerRegisterFontsForURL(fontUrl, kCTFontManagerScopeNone, NULL);NSMutableArray *customFontArray = [NSMutableArray array];for (CFIndex i = 0 ; i < CFArrayGetCount(fontArray); i++){CTFontDescriptorRef  descriptor = CFArrayGetValueAtIndex(fontArray, i);CTFontRef fontRef = CTFontCreateWithFontDescriptor(descriptor, size, NULL);NSString *fontName = CFBridgingRelease(CTFontCopyName(fontRef, kCTFontPostScriptNameKey));UIFont *font = [UIFont fontWithName:fontName size:size];[customFontArray addObject:font];}return customFontArray;
}
//获取字体文件路径病使用字体
NSString * path = [[NSBundle mainBundle] pathForResource:@"Xingkai.ttc" ofType:nil];
NSArray * fontNames = [self customFontArrayWithPath:path size:20];
label.font = fontNames[0];

iOS中使用特殊字体相关推荐

  1. iOS中的所有字体和UILabel

    2019独角兽企业重金招聘Python工程师标准>>> 获取iOS中所有的字体 - (void)viewDidLoad {[super viewDidLoad];//获取iOS中的所 ...

  2. 四十三 iOS中UILabel部分字体颜色的修改

    如下代码是字体颜色的修改只修改一部分并且无点击效果,点击效果可以使用yylabel 来搞定 -(UILabel *)tipLab{ if (!_tipLab) {         _tipLab = ...

  3. iOS中使用第三方字体

    项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下: 1.将xx.ttf字体库加入工程里面 2.在工程的xx-Info.plist文件中新添加一行Fo ...

  4. iOS中改变部分字体颜色

    NSString *secondStr = [NSString stringWithFormat:@"认识的单词共计: %ld ",(long)_yesCount]; NSMuta ...

  5. ios label 高度紫石英_iOS中iconfont(图标字体)的基本使用

    前言 近日在做项目时,项目组有提出iconfont的技术,便开始查询相关资料.iconfont技术的主要目的是为减少应用体积而生.首先icon代表图标 font代表字体.此技术便是将图标转化为字体,从 ...

  6. iOS 开发中添加自定义汉语字体

    iOS 开发中我们可以改变字体为那些自带的 Font, 但是如何改变字体为你想要字汉语字体? 1.首先下载你想要的字体包(.ttf类型的包) 2.添加到工程,⼀定要注意勾选红⾊框处,默认是不勾选的 3 ...

  7. iOS中设置导航栏标题( titleView)的字体颜色和大小

    在iOS中,经常会对一些导航栏titleView进行自定义,首先介绍一下对navgationBar 上的title设置的三种方法: <1> self.title = @"我是ti ...

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

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

  9. canvas中的字体在iOS中变小的问题解决

    用canvas做了一个刮奖的js,测试时发现,只有iOS中canvas里的文字变得非常小,都看不清楚,百度上查了一个遍,发现需要在文字样式里添加上small-caps,就可以解决.具体代码: ctx. ...

最新文章

  1. 线性O(N)时间复杂度求素数 , 筛法
  2. 树莓派教程之树莓派系统镜像刷入和远程登陆(1)
  3. C# 使用 Windows API 操作控件: SendMessage
  4. fcpx插件:Cinematic Tracking Title for Mac电影字幕标题动画
  5. (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
  6. [转]bookmark整理之.NET编程相关
  7. python sleep什么意思,Python sleep()
  8. java手写map,手写 RxJava ---- map 操作符
  9. 360手机卫士大数据驱动犯罪打击 配合警方破案成果显著
  10. 关于 Spring 注解和 XML 的选择问题
  11. Atitit 搜索工程师的知识点体系总结 目录 1.1. 理论类 索引 与查询 1 1.2. 类库类 1 1.3. 关联知识类 1 1.4. 其他 1 2. Ref 2 2.1. Atitit 文
  12. 苹果手机录屏软件_手机端录屏软件哪个好 手机上最好的录屏软件
  13. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等等
  14. STm32驱动74HC595引脚图时序图工作原理
  15. 无线局域网打印服务器,无线局域网环境下怎么连接网络打印机
  16. bootstrap组件——导航条
  17. 桌面软件图标变白怎么解决
  18. Masonry 设置宽高比例
  19. Android Studio的下载
  20. 树莓派学习笔记(十五)博通BCM2835芯片手册导读

热门文章

  1. MMPOSE代码教学
  2. 【电气专业知识问答】问:变压器合间时为什么会有励磁涌流?对变压器运行有什么影响?
  3. Python银行风控模型的建立 SVM 决策树 神经网络 三种模型比较
  4. 开源php 固定资产管理,学校固定资产管理系统
  5. 基于JAVA的宠物销售网站设计与实现
  6. 英语口语中常见的英文缩写
  7. 程序员之剑法三套-(原来程序员也是“剑客”)
  8. 护理学在大学能转别计算机系吗,护理学专业怎么样?能不能转专业?能不能考研到临床医学?...
  9. TCP/IP协议族名称和国际网络组织名称的缩写和全称
  10. 设计模式(17)-----结构型模式-----外观设计模式