ios开发设置不同字体
最近项目开发中遇到需要设置指定字体的需求,研究了一下字体设置,最后附有我写的一个小demo,先来看一下效果:
开始上网搜了一下,普遍说到以下方法
for(NSString *fontfamilyname in [UIFont familyNames]) { NSLog(@"family:'%@'",fontfamilyname); for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname]) { NSLog(@"\tfont:'%@'",fontName); } NSLog(@"-------------"); }
发现这样可以把系统提供的字体库遍历出来,但是全部都是英文的,不知道如何和中文相对应,比如说宋体根本不知道是【UIFont familyNames】里面的哪一个,如果有知道怎么对照查找的请不吝赐教,谢谢。
我的做法是
(1)先到网上下载想要的字体库,格式为ttf
(2)将下载好的字体库导入自己的工程中
(3)添加到plist文件
(4)查看字体库名字,此处很关键,例如导入字体为“华文宋体.ttf”不要以为用lab.font = [UIFont fontWithName:@"华文宋体" size:20];就行了这样是无效的,下面说一下查看字体库名字的方法 mac电脑自带一个字体册软件打开将下载好的字体库导入可以查看到相应的字体名字如下图:
然后调用相应字体库名字就ok了,如下
UILabel *lab3 = [[UILabel alloc]initWithFrame:CGRectMake(20, 200, 200, 20)]; lab3.text = @"是否感到十分感动很多很好"; lab3.font = [UIFont fontWithName:@"FZSong iii-Z05S" size:20]; lab3.textAlignment = NSTextAlignmentCenter; [self.view addSubview:lab3];
Demo地址:https://github.com/zk1947/TextType