首先,将TTF字体拉入工程,然后在info.plist中添加一个新的键Fonts provided by application NSArray,item里面的string值为**.ttf,如图:
接下来就是比较重要的了,一个字体文件包括以下几个内容:文件名、字体名称、字体具体名称,我们只有文件名,不知道字体名称是什么,更不知道具体的名称,那么我们就需要写代码获得具体的字体名称。
NSArray* familys = [UIFont familyNames];
for (int i = 0; i<[familys count]; i++) {
NSString* family = [familys objectAtIndex:i];
NSLog(@”Fontfamily:%@=====”,family);
NSArray* fonts = [UIFont fontNamesForFamilyName:family];
for (int j = 0; j<[fonts count]; j++) {
NSLog(@”FontName:%@”,[fonts objectAtIndex:j]);
}
}
建一个测试工程跑一下,从日志文件中找出导入字体的Font Name,然后在应用中就可以直接调用了:
lblName.font = [UIFont fontWithName:FONT_NAME size:18];