iOS使用自定义字体,比如楷体
2015-08-18 20:22
549 查看
iOS中的大部分字体都是对英文才有作用,想用楷体,并没有作用,那就要用自定义的字体。
1. 下载自己需要的字体的ttf文件,并且导入到自己的项目中,如图
2. 在info.plist中添加Fonts provided
by application配置项,然后把ttf文件添加进去,如图
3. 如果不知道自己添加的这个字体的名字,可以遍历字体库,通过如下代码:
NSArray *familys = [UIFont
familyNames];
for (int i =
0; i<familys.count; i++) {
NSString *family = [familys
objectAtIndex:i];
NSLog(@"family = %@",family);
NSArray *fonts = [UIFont
fontNamesForFamilyName:family];
for (int j =
0; j<fonts.count; j++) {
NSString *font = [fonts
objectAtIndex:j];
NSLog(@"font = %@",font);
}
}
打印出来就可以看到自己添加的楷体,如图:
4. 最后再用这个字体设置文字即可
UILabel *strLbl = [[UILabel
alloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2,
300, 200,
30)];
strLbl.text =
@"放荡不羁爱自由";
strLbl.font = [UIFont
fontWithName:@"STKaiti"
size:20];
strLbl.textColor = [UIColor
blackColor];
strLbl.textAlignment =
NSTextAlignmentCenter;
[self.view
addSubview:strLbl];
输出效果:
1. 下载自己需要的字体的ttf文件,并且导入到自己的项目中,如图
2. 在info.plist中添加Fonts provided
by application配置项,然后把ttf文件添加进去,如图
3. 如果不知道自己添加的这个字体的名字,可以遍历字体库,通过如下代码:
NSArray *familys = [UIFont
familyNames];
for (int i =
0; i<familys.count; i++) {
NSString *family = [familys
objectAtIndex:i];
NSLog(@"family = %@",family);
NSArray *fonts = [UIFont
fontNamesForFamilyName:family];
for (int j =
0; j<fonts.count; j++) {
NSString *font = [fonts
objectAtIndex:j];
NSLog(@"font = %@",font);
}
}
打印出来就可以看到自己添加的楷体,如图:
4. 最后再用这个字体设置文字即可
UILabel *strLbl = [[UILabel
alloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2,
300, 200,
30)];
strLbl.text =
@"放荡不羁爱自由";
strLbl.font = [UIFont
fontWithName:@"STKaiti"
size:20];
strLbl.textColor = [UIColor
blackColor];
strLbl.textAlignment =
NSTextAlignmentCenter;
[self.view
addSubview:strLbl];
输出效果:
相关文章推荐
- iOS 支付宝 集成
- iOS视图控制器的跳转方法
- 支付宝 iOS SDK 官方下载页面
- iOS项目开发实战——实现视图切换动画
- SVN提交.a文件
- iOS设计模式 - 生成器
- IOS-TextField控件详解
- iOS开发中的神技能
- iOS屏幕适配方案-Auto Layout
- HDU 1017.A Mathematical Curiosity【细节及转换】【8月18】
- iOS OC Label 详解
- ios输出整数占位符
- 【读书笔记】iOS-给模拟器相册增加图片
- 【读书笔记】iOS-给模拟器相册增加图片
- 解决IOS safari 中按钮圆角的问题
- ios-团购代码的重构
- iOS笔记———数据存储
- 完美集群监控组合ganglia和nagios
- IOS-笔记6(拓展,协议)
- IOS7、8模态半透明弹出框