简述一下如何在项目中添加字体及其使用。
首先去网上下载所需字体,将下载的字体文件导入到工程中。如图20-1,将下载的“迷你简少儿.ttf”文件导入到工程中。
在工程的Info.plist文件中添加一行,输入Fonts provided by application,添加Item,对应的Value值为字体文件名称,如图20-2,添加字体“迷你简少儿.ttf”。
添加完成就可以在工程中使用了,效果如图20-3。代码如下:
<span style="font-size:14px;">#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
[self creatControl];
}
- (void)creatControl
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 50, 320, 40)];
label.backgroundColor = [UIColor blackColor];
label.text = @"HERO博客 -- 添加字体";
label.textColor = [UIColor whiteColor];
label.font = [UIFont fontWithName:@"迷你简少儿" size:30.0f];
[self.view addSubview:label];
}
@end</span>
如果执行完上诉操作,字体仍没有改变,需要检查字体名字是否正确。
如图20-4,下载的字体名字为“张海山锐线体简.ttf”,但导入到程序运行并没有变化,检查发现双击字体文件,内部标题为“ZHSRXT-GBK”,所以在程序中我们设置font时应为:[UIFont fontWithName:@"ZHSRXT-GBK" size:18.0f]而不是[UIFont fontWithName:@"张海山锐线体简" size:18.0f]。
也可以通过代码查看我们所用到的字体,但因为有系统自带的,不是很容易找出我们导入的。代码如下:
NSArray *fontArrays = [[NSArray alloc] initWithArray:[UIFont familyNames]];
for (NSString *str in fontArrays) {
NSLog(@"Font name = %@", str);
}