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];
输出效果: