扯淡技能

iOS自定义文本字体(导入外部字体)

2017-06-30  本文已影响12人  2897275c8a00

需求:       

       最近项目需要添加新字体如下图中 "我的当前积分:500" 字体要求FZHCJW--GB1-0,在网上查知晓是方正黄草简体,这个查了系统familyNames中没有,这该怎么实现呢?

设计图

分析:

        我们需要添加相应的字体到系统的familyNames中,在网上搜索发现外嵌字体都是.ttf格式的,那我们就需要下载相应的字体文件,引入工程进而去使用这种字体。

实现:

首先,我在小新图库下载相应的字体的.ttf文件导入了工程,

注意1

确认工程copy进来了我这里导入的是: 方正草黄简体.ttf

注意2

在info.plist中加入这个

注意3

接下来,我们输出一下系统字体

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];

上一篇 下一篇

猜你喜欢

热点阅读