版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011646339/article/details/51733215
我们做项目的时候经常会碰到,美工设计的UI中,有些字体比较特别,是系统不自带的,所以要自己手动添加。
步骤如下:
1.找到自己安装包,并添加到自己项目中的资源文件夹。字体一般为ttf格式,最好叫美工提供,以防自己下载错了。(好吧,我承认是想偷懒,不想自己下载)
2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的MFYueHei_Noncommercial-UltLight.ttf
3.接下来直接用就行了,使用的时候写对应的字体名字就行了。
lg:_beijingTimeLbl.font = [UIFontfontWithName:@"MFYueHei_Noncommercial-UltLight"size:30];
ps:有时候名字差距过大,所以还是nslog出来,看下好一点,在程序中加入这段断代码运行一下.
NSArray *familyNames =[[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSLog(@"[familyNames count]===%lu",(unsigned long)[familyNames count]);
for(NSInteger familyCount=0;familyCount<[familyNames count]; familyCount++)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:familyCount]);
fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:familyCount]]];
for(NSInteger fontCount=0; fontCount<[fontNames count]; fontCount++)
{
NSLog(@"Font name: %@",[fontNames objectAtIndex:fontCount]);
}
}
打印出来的字体很多,Command+F,迅速查找字体就可以了。