首先明確以下概念:
- 字體文件名不代表字體的名字崖面,在向info.plist 文件中添加字體的時候添加的是字體文件的名字
- 字體族family和字體名字不是一回事元咙,一個family中可能包含多個font,我們要用的正是font.
-
將字體文件.ttf文件導入項目中巫员,在項目中的info.plist文件中添加相應的字段庶香,字段的值是字體文件的名字,不是字體名字简识。
infoplist.jpg - 代碼操作如下:
對于font的名字可以通過選中該字體文件脉课,查看該文件的顯示簡介,在通用的下面找到全名這一項便是字體的名字财异。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 140, 320, 40)];
label.text = @"遠方的楓葉";
//參數(shù)一:字體的名字
//參數(shù)二:字體的大小
UIFont *font = [UIFont fontWithName:@"SentyPea" size:17];
label.font = font;
[self.view addSubview:label2];
- 可以通過如下方法遍歷系統(tǒng)已安裝的字體
//獲得字體族的名字
NSArray *arr = [UIFont familyNames];
for (NSString *family in arr) {
//打印字體族名
NSLog(@"%@", family);
NSArray *arr2 = [UIFont fontNamesForFamilyName:family];
for (NSString *name in arr2) {
NSLog(@"***%@", name);
}
}