首先明确以下概念:
- 字体文件名不代表字体的名字,在向info.plist 文件中添加字体的时候添加的是字体文件的名字
- 字体族family和字体名字不是一回事,一个family中可能包含多个font,我们要用的正是font.
-
将字体文件.ttf文件导入项目中,在项目中的info.plist文件中添加相应的字段,字段的值是字体文件的名字,不是字体名字。
- 代码操作如下:
对于font的名字可以通过选中该字体文件,查看该文件的显示简介,在通用的下面找到全名这一项便是字体的名字。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 140, 320, 40)];
label.text = @"远方的枫叶";
//参数一:字体的名字
//参数二:字体的大小
UIFont *font = [UIFont fontWithName:@"SentyPea" size:17];
label.font = font;
[self.view addSubview:label2];
- 可以通过如下方法遍历系统已安装的字体
//获得字体族的名字
NSArray *arr = [UIFont familyNames];
for (NSString *family in arr) {
//打印字体族名
NSLog(@"%@", family);
NSArray *arr2 = [UIFont fontNamesForFamilyName:family];
for (NSString *name in arr2) {
NSLog(@"***%@", name);
}
}