1.iOS 9.0以后系统自带了平方字体 PingFangSC,但是在iOS 9.0以前,是没有平方字体 PingFangSC 的,如果我们想用平方字体,在iOS9.0以上是可以的,但是在低于9.0的系统上是找不到这个字体的,例如:
UIFont *font = [UIFont fontWithName:@"PingFangSC-Regular" size:18];
2.如果我们得到的font为nil,这样就需要我们手动导入第三方字体,这样我在工程里面判断一下;
UIFont *font = [UIFont fontWithName:@"PingFangSC-Regular" size:18];//这个是9.0以后自带的平方字体
if (font == nil) {
//这个是手动导入的第三方平方字体
font = [UIFont fontWithName:@"PingFang-SC-Regular" size:18];
}
3.我们可以通过以下方法,可以把工程中所有的字体打印出来,包括我们手动导入的第三方字体;
for (NSString *fontFamilyName in [UIFont familyNames])
{
NSLog(@"fontFamilyName:'%@'", fontFamilyName);
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
比如打印iOS 9.0以后自带的平方字体:
PingFang SC.png比如打印的手动导入的平方字体:
PingFangSC.png注释:
字体下载地址
导入第三方字体流程
网友评论