需求:
最近项目需要添加新字体如下图中 "我的当前积分:500" 字体要求FZHCJW--GB1-0,在网上查知晓是方正黄草简体,这个查了系统familyNames中没有,这该怎么实现呢?
分析:
我们需要添加相应的字体到系统的familyNames中,在网上搜索发现外嵌字体都是.ttf格式的,那我们就需要下载相应的字体文件,引入工程进而去使用这种字体。
实现:
首先,我在小新图库下载相应的字体的.ttf文件导入了工程,
确认工程copy进来了我这里导入的是: 方正草黄简体.ttf
在info.plist中加入这个
接下来,我们输出一下系统字体
NSLog(@"Font %@",[UIFont familyNames]);
会发现多出来FZHuangCao-S09S,有了这个我们就可以设置新字体了,代码如下:
intergralLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, SCREENH(315.0f/2.0f)/2.0f, kScreen_W, 18.0f)];
UIFontDescriptor *attributeFontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:@{UIFontDescriptorNameAttribute:@"FZHuangCao-S09S",UIFontDescriptorSizeAttribute: @15.0}];
intergralLabel.font = [UIFont fontWithDescriptor:attributeFontDescriptor size:0.0];