iOS开发中如何添加应用自己的字体
我们做项目的时候经常会碰到,美工设计的UI中,有些字体比较特别,是系统不自带的,所以要自己手动添加。
步骤如下:
1.找到自己安装包,并添加到自己项目中的资源文件夹。字体一般为ttf格式,最好叫美工提供,以防自己下载错了。(好吧,我承认是想偷懒,不想自己下载)
2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的MFYueHei_Noncommercial-UltLight.ttf
3.接下来直接用就行了,使用的时候写对应的字体名字就行了。
lg:_beijingTimeLbl.font = [UIFontfontWithName:@"MFYueHei_Noncommercial-UltLight"size:30];
ps:有时候名字差距过大,所以还是nslog出来,看下好一点,在程序中加入这段断代码运行一下.
NSArray *familyNames =[[NSArray alloc] initWithArray:[UIFont familyNames]];NSArray *fontNames;NSLog(@"[familyNames count]===%lu",(unsigned long)[familyNames count]);for(NSInteger familyCount=0;familyCount<[familyNames count]; familyCount++){NSLog(@"Family name: %@", [familyNames objectAtIndex:familyCount]);fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:familyCount]]];for(NSInteger fontCount=0; fontCount<[fontNames count]; fontCount++){NSLog(@"Font name: %@",[fontNames objectAtIndex:fontCount]);}}
打印出来的字体很多,Command+F,迅速查找字体就可以了。
iOS开发中如何添加应用自己的字体相关推荐
- ios 开发中 动态库 与静态库的区别
使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...
- iOS 开发中的多线程
线程.进程 什么是线程.进程 有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...
- iOS开发中标签控制器的使用——UITabBarController
iOS开发中标签控制器的使用--UITabBarController 一.引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理 ...
- iOS开发中didSelectRowAtIndexPath tap事件响应延迟
iOS开发中didSelectRowAtIndexPath tap事件响应延迟 为UITableViewCell添加tapped事件,代码如下: class VideoViewController: ...
- 浅谈iOS 开发中的界面通信
在任何的软件开发中都离不开界面与界面之间的通信,界面通信的最直接的方法就是界面传值. 在开发过程中我们在页面传值时我们通常使用的方法有:属性传值法,block传值法,代理传值法,以及单例传值法,通知传 ...
- iOS开发中打电话发短信等功能的实现
在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...
- ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法
IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...
- iOS开发中经常用的实用代码合集
iOS开发中经常用的实用代码合集 本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发. 1.判断邮箱格式是否正确的代码: / ...
- iOS开发中的单元测试(三)——URLManager中的测试用例解析
本文转载至 http://www.cocoachina.com/cms/plus/view.php?aid=8088 此前,我们在<iOS开发中的单元测试(一)&(二)>中介绍 ...
最新文章
- (C++)1032 挖掘机技术哪家强
- #1045 无法登录 MySQL 服务器 phpmyadmin
- js学习笔记1---使用方法
- 并发 --- 31 进程锁 守护进程 进程队列
- 剑指offer(纪念版)读书笔记【实时更新】
- 使用BootStrap编写网页,如何设置全屏页面背景?
- 多个cpp文件生成so_C++:C++的文件搜索路径
- IDEA常用快捷键大合集
- 《Python Cookbook 3rd》笔记(4.5):反向迭代
- 017——数组(十七) asort ksort rsort arsort krsort
- 云重磅 | 没有硬件,苹果发布多款“云服务”;阿里云发布基于公共云的虚拟GPU服务;中国移动首发5G套餐...
- python的整数类型_Python int 数字整型类型 定义int()范围大小转换
- 研究js特效巩固JavaScript知识
- mysql库垂按照模块_前任都能看懂的分库分表方案
- MySQL-快速入门(1)基本数据库、表操作语句
- HART协议数据格式和消息结构的举例分析
- jpg转pdf转换器注册码
- 自制StartUp宏病毒专杀小工具
- 智能无人避障系统学习路线
- 利用Python做一个漂亮小姐姐词云跳舞视频