变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2015-06-12 | Alfred Jiang | - |
2 | 2015-12-23 | Alfred Jiang | - |
方案名称
字体 - 添加自定义字体
关键字
字体 \ 自定义字体 \ 非系统字体
需求场景
- 需要为 App 提供系统之外的字体时
参考链接
详细内容
下载需要的 .ttf 格式字体,并添加入工程
在 .plist 中添加如下字段
<key>UIAppFonts</key> <array> <string>OpenSans-Bold.ttf</string> </array>
确保 Project -> Targets -> Build Phases -> Copy Bundle Resources 中字体已加入
在工程中执行下面的代码找到字体对应名称
NSArray *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]); } }
现在就可以像调用系统字体一样的调用添加字体了
aLabel.font= [UIFont fontWithName:@"OpenSans-Bold" size:14];
效果图
(无)