字体样式下载地址:(http://font.niutuku.com/TTF/?)
/在label中选择字体的font,就能设置很多很炫的字体,但是全部是只针对英文数字,对中文无效。写了一个程序把所有的原生样式遍历出来展示(代码如下)。可以清楚地看到每个字体对应的样式,不用再一个个试了。代码如下:(共计248个)/
代码:
self.number.text = @"我想改变中文字体";
_fontArray = [[NSMutableArray alloc] initWithCapacity:242];
NSInteger index = 0;
for (NSString * familyName in [UIFont familyNames]) {
NSLog(@"Font %@",familyName); //*输出字体族科名字
for (NSString * fontName in [UIFont fontNamesForFamilyName:familyName]) {
[_fontArray addObject:fontName];
}
}
self.number.font = [UIFont fontWithName:_fontArray[0] size:15];
外界字体引入项目
1.如果想要设置的字体样式支持中文则需要内嵌字体到项目中,在网上不管是windows字体,还是Android字体只要是ttf格式的,一般iOS程序都支持内嵌。
具体步骤也很简单:
2.我们之前已经把loveway.ttf这个文件拖进去了,现在在plist文件里面配置一下。打开plist然后加入名为Fonts provided by application的一行,在item里把我们的字体名字加进去
3.最后我们需要保证我们确确实实是加进来了
4.如果不想从IB界面找,建议使用一下上面的遍历打印,可以用循环打印数量来最直接的看是否导入成功,并找到自己需要的内容。
5.于是想出来个办法,再建一个工程,不加入loveway.ttf这个字体,打印出来,一个个对比,多的那个不就是了吗!bingo,于是花了一会功夫终于找出来了,是FZLBJW--GB1-0,不管了,先试试看行不行
6.查找字体的一种简单的方法
在上面我们可以看到,通过对比的方法找到了FZLBJW--GB1-0这个名字,这里,有一种简单的方法,我们在 Finder 里面找到这个ttf,双击打开(在Xcode里面双击打开没效果),这时候系统就会用苹果自带的字体册打开,如下
这样我们就可以看到了这个字体的族科名字,我们看到的是FZLiBian-S02S,于是我们在刚才输出全部字体名的控制台搜索一下这个族科名,就可以知道具体的字体名了
这样就比上面简单多了。(当然,并不是所有的ttf文件名就是对于的字体族科名)
7.运行项目得到自己想要的结果
(硬笔行书字库)==>self.number.font = [UIFont fontWithName:@"chenweixun-yingxing" size:15];
这是参考了一些前辈的经验总结出来的,如有问题,欢迎讨论!!