iOS 使用自定义字体库
使用自定义字体库之前在网上找了很长时间都不行,因为使用一下方式打印名称没有添加到项目里的字体库的名称
NSArray*array = [UIFontfamilyNames];
NSString*familyName ;
NSMutableArray *fontNames = [[NSMutableArray alloc] init];
for(familyNameinarray) {
NSLog(@"family:'%@'",familyName);
for(NSString*fontNamein[UIFontfontNamesForFamilyName:familyName]){
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
参考文章:https://www.iteye.com/blog/thierry-xing-1768503
从上面这篇文章里找到原因,
使用的打印方式是有问题的,打印方式使用
NSArray*familyNames = [UIFontfamilyNames];
for(NSString*familyNameinfamilyNames ){
printf("Family: %s \n", [familyNameUTF8String] );
NSArray*fontNames = [UIFontfontNamesForFamilyName:familyName];
for(NSString*fontNameinfontNames ){
printf("\tFont: %s \n", [fontNameUTF8String] );
}
}
就可以了正常打印了,info文件添加 Fonts provided by application,使用名称方式用Family对应的名称, [UIFont fontWithName:@"Source Han Serif SC"size:15] 就可以了


