iOS 开发中添加自定义汉语字体
iOS 开发中我们可以改变字体为那些自带的 Font, 但是如何改变字体为你想要字汉语字体?
1.首先下载你想要的字体包(.ttf类型的包)
2.添加到工程,⼀定要注意勾选红⾊框处,默认是不勾选的
3.在 plist文件中添加该字体
4.添加成功后, 遍历 font 打印, 查找有没有自己添加的字体名称。一般不会是汉语的, 你需要查找好你添加字体对应的font 的 familyName 和 fontName。
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];NSArray *fontNames;NSInteger indFamily, indFont;for (indFamily=0; indFamily<[familyNames count]; ++indFamily){NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];for (indFont=0; indFont<[fontNames count]; ++indFont){NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);}}
5.找到后, 可以使用了
self.label.font = [UIFont fontWithName:@"DFGirl" size:20];self.label.text = @"这是华康少女字体";
6.效果展示
iOS 开发中添加自定义汉语字体相关推荐
- iOS开发中使用UILabel设置字体的相关技巧小结
这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...
- iOS开发中标签控制器的使用——UITabBarController
iOS开发中标签控制器的使用--UITabBarController 一.引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理 ...
- iOS开发中经常用的实用代码合集
iOS开发中经常用的实用代码合集 本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发. 1.判断邮箱格式是否正确的代码: / ...
- iOS开发中一些有用的小代码
1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @&quo ...
- iOS开发中的神兵利器 [实战系列]-李发展-专题视频课程
iOS开发中的神兵利器 [实战系列]-11758人已学习 课程介绍 - 140节课程讲解GitHub中近百个过千star的iOS热门开源项目 - 市面上唯一大规模讲解热门的iOS开源项 ...
- 教你如何在iOS项目中设置各种字体
原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...
- ios 开发中 动态库 与静态库的区别
使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...
- iOS 开发中的多线程
线程.进程 什么是线程.进程 有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...
- iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用
iOS 应用程序之间(1) 在iOS开发中,经常需要调用其它App,如拨打电话.发送邮件等.UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的 ...
最新文章
- 理解mipi协议【转】
- 后浪们 : 难道要先结婚后恋爱?
- 在ecshop顶部会员信息提示区显示会员等级
- python硬件测试开发_用python实现高性能测试工具(一)
- C#规范整理·资源管理和序列化
- [C# 基础知识系列]专题十四:深入理解Lambda表达式
- java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...
- 推荐一款Linux服务器连接工具FinalShell
- 使用cv::findFundamentalMat要注意的几点
- 处理键盘上升盖住文本框问题
- php主动防御,汽车主动防御系统
- WEB入门.七 	CSS布局模型
- 【django】图形验证码接口设计、后端逻辑、前端逻辑【15】
- 数学与计算机科学奖的是,2018未来科学数学与计算机科学奖揭晓:林本坚获奖
- 第8节 实例-写个简单的操作器
- 《半衰期:爱莉克斯》:不完美,但够称得上目前VR平台的杀手级产品
- matlab之直方图的绘制
- webgoat安全攻防靶场小白test
- Markdown mermaid种草(3)_ 流程图
- think-cell 无法安装怎么解决丨安装教程丨解决方法
热门文章
- 【过于硬核慎入】这是我遇到过的最强反爬虫(反反爬虫教程)
- 浅读 John Backus 图灵奖获奖演讲论文
- hypermesh 学习笔记二,
- cadvisor实现容器监控
- 1.14各类存储器芯片
- chatGPT是什么?chatGPT有哪些应用场景
- 一课时计算机基础教案模板,计算机基础电子教案_初中信息技术教案_模板
- 信息系统项目管理师(2022年)—— 重点内容:组织级项目管理、流程管理、项目集管理(18)
- 赛效:怎么使用在线秒表
- vivox50支持鸿蒙,vivox50有没有红外线功能_vivox50红外传感器怎么开启