字体 - 添加自定义字体
变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2015-06-12 | Alfred Jiang | - |
2 | 2015-12-23 | Alfred Jiang | - |
方案名称
字体 - 添加自定义字体
关键字
字体 \ 自定义字体 \ 非系统字体
需求场景
- 需要为 App 提供系统之外的字体时
参考链接
详细内容
下载需要的 .ttf 格式字体,并添加入工程
在 .plist 中添加如下字段
1
2
3
4<key>UIAppFonts</key>
<array>
<string>OpenSans-Bold.ttf</string>
</array>确保 Project -> Targets -> Build Phases -> Copy Bundle Resources 中字体已加入
在工程中执行下面的代码找到字体对应名称
1
2
3
4
5
6
7
8
9
10
11
12
13
14NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
fontNames = [[NSArray alloc] initWithArray:
[UIFont fontNamesForFamilyName:
[familyNames objectAtIndex:indFamily]]];
for (indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);
}
}现在就可以像调用系统字体一样的调用添加字体了
1
aLabel.font= [UIFont fontWithName:@"OpenSans-Bold" size:14];
效果图
(无)
备注
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宁静至远,博雅多通!