![](https://img.haomeiwen.com/i1946477/6b42e4a5a61ddf99.png)
平时开发的过程中,为了UI更加个性、更加美观,设计师们常常会在字体上做文章。不可否认,个性美观的字体,会给人以赏心悦目的感觉,这无疑是提高用户体验与无形之中。对于拥有“匠心精神”的程序猿(媛)们,何乐而不为呢?
一、素材收集
一般情况下我们的UI设计师都会为我们提供字体的素材:xx.ttf 我们就拿来直接使用就好了,但是如果自己有些小想法,想让自己的app出众些,精致些呢,那肯定就需要我们自己去搜集素材。如今呢,由于人们版权意识越来越强,需要花钱买的东西越来越多了。环境如此,我们就只能在夹缝中求生存了,Dylan我搜罗了几个常用的下载字体的网站,当然有免费也有收费的:
1.http://www.diyiziti.com/all/2 第一字体
2.http://www.qiuziti.com/ 求字体
3.http://www.zhaozi.cn/ 找字网
4.http://font.knowsky.com/ 字体下载大宝库
5.http://font.chinaz.com/ 站长字体
二、导入字体
素材够了,下面我们就可以开始“烹饪”了。
1.字体导入到工程中:
![](https://img.haomeiwen.com/i1946477/146a50b0289c8bb3.png)
2.info.plist添加配置:(我们以“汉仪行楷简.ttf”为例)
![](https://img.haomeiwen.com/i1946477/9e50678f74d6011b.png)
3.前往设置需拷贝的资源:TARGETS → Build Phases → Copy Bundle Resources 添加需要拷贝的字体:
![](https://img.haomeiwen.com/i1946477/08188fb65c51eb17.png)
三、查找字体名称
NSArray * familyNames = [UIFont familyNames];
for(NSString * familyName in familyNames){
NSArray * fontNames = [UIFont fontNamesForFamilyName:familyName];
for(NSString * fontName in fontNames){
printf( "\tFont:%s\n", [fontName UTF8String]);
}
}
将这段代码放到可以运行到的代码块中,可以得到当前所有字体的名称,从中找到我们新加入的字体名称。由于很多网络上的字体命名都不规范,所以查找比较费神。我们可以先将info.plist中添加的字体项先删除,然后获取全部字体保存下载,再添加回字体,再次获取全部字体,比较两个文件中的差异即为我们添加的字体了。
![](https://img.haomeiwen.com/i1946477/7b4c1a5a8d3ca394.png)
四、使用自定义字体
self.Label.text =@"汉仪行楷简";
self.Label.font = [UIFontfontWithName:@"HYi1gj" size:30];
网友评论