ios中字体没能正常添加到字体库
2017-04-11 本文已影响6人
落夏简叶
添加第三方框架字体到字体库
- 保证自己下载的第三方字体拖入到项目中。
- 在info.plist里面添加字段 Fonts provided by application,然后将自己下载的字体加进去。
结果如图
QQ20170411-211831@2x.png
如果发现还是不能引用
-
检查项目的Build Phases-->Copy Bundle Resources里面是否有下载的字体,没有就点击+号添加。
QQ20170411-212050@2x.png -
检查下载字体的名称和引用的名称一致。(有时候下载字体文件的名称和引用时的faimlyName并不相同)
例如上图中我添加的字体Lobster.ttf
//Lobster.ttf的字体名其实是Lobster 1.4
titleLabel.font = [UIFont fontWithName:@"Lobster 1.4" size:24];
如下代码可以打印出所有的字体名称(不知道名称的时候可以用这段代码找)
NSArray *familyNames =[[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSLog(@"[familyNames count]===%lu",(unsigned long)[familyNames count]);
for(NSInteger familyCount=0;familyCount<[familyNames count]; familyCount++)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:familyCount]);
fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:familyCount]]];
for(NSInteger fontCount=0; fontCount<[fontNames count]; fontCount++)
{
NSLog(@"Font name: %@",[fontNames objectAtIndex:fontCount]);
}
}