PingfangSC字體
- 自iOS9開始添加了PingFangSC(蘋方)字體,UI看到其他App使用該字體體驗不錯,然后讓我們App添加這種字體,為兼容iOS9及以前iOS系統使用這種字體,不乏網上搜集資料(下載各種字體放入project中使用),各種不爽。
- 最后從Mac字體冊中找到** PingFangSC.ttc**,移入項目,感覺甚好。
添加字體
1.找到系統字體
spotlight搜索“字體冊”,找到pingfangsc.ttc,移入項目并添加到project的copy bundle resources中。
找到字體庫
2.給項目添加字體庫
在info.plist的Fonts provided by application添加響應字體庫名稱,后綴也需要
添加字體庫到項目
3.打印font family,檢查是否安裝成功
移入項目后使用代碼查看項目中支持的字體
// 遍歷獲取字體名稱
for(NSString *fontFamilyName in [UIFont familyNames])
{
NSLog(@"family:'%@'",fontFamilyName);
for(NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
- 打印日志如下:
line:163 content:-------------
line:158 content:family:'PingFang SC'
line:161 content: font:'PingFangSC-Medium'
line:161 content: font:'PingFangSC-Regular'
line:161 content: font:'PingFangSC-Light'
line:161 content: font:'PingFangSC-Ultralight'
line:161 content: font:'PingFangSC-Semibold'
line:161 content: font:'PingFangSC-Thin'
line:163 content:-------------
代碼調用
//label.text
[depictLabel setFont:[UIFont fontWithName:@"PingFangSC-Regular" size:[Util getFontSizeFrom6:32]]];
//NSAttributedString
NSAttributedString *modifyCodeFieldAttributePlaceHolder = [[NSAttributedString alloc] initWithString:@"請輸入驗證碼" attributes:@{NSForegroundColorAttributeName:[Util stringTOColor:@"#999999"],NSFontAttributeName: [UIFont fontWithName:@"PingFangSC-Regular" size:[Util getSizeFrom6:28]]}];
_modifyCodeField.attributedPlaceholder = modifyCodeFieldAttributePlaceHolder;
_modifyCodeField.font = [UIFont fontWithName:@"PingFangSC-Regular" size:[Util getSizeFrom6:28]];
Avenir字體
- Avenir.ttc的是羅馬字體,主要用于數據和英文的展示,起初下意識起找字體冊添加,但是Avenir字體貌似從iOS6就開始使用了。
參考