介绍
本篇文章为大家展示了如何在iOS中设置字体,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 1默认方式强>
这种方式就是正常的字体设置方式
label.font =, (UIFont fontwithname: @“开辟”,大小:42);
至于第一个参数的名字,可以通过以下方法输出所有字体名字列表
[UIFont familyNames]
只要名字列表中存在的,都可以用这种方式关联到对应的字体上。
<强> 2绑定自定义的字体包强>
其实第二种方式和第一种方式在代码上是一样的,依旧是通过名字设置字体
label.font =, (UIFont fontwithname: @“开辟”,大小:42);
只是要想使用往上下载的字体文件,先将字体文件加到系统的字体目录中。
<强>具体操作如下:强>
1下载目标的字体文件并添加到工程中,名字为字体。ttf
2在信息。plist中,添加字体所提供的应用程序项,打开对应的数组,可以设置多个字体,在Item0中输入的字体。ttf .
这个时候再执行[UIFont familyNames),新加的字体就存在于列表中,那么直接设置名字就可以设置上字体了。
3通过CoreText绑定字体
第二种方式基本基本就可以满足大部分的需求,只有一个问题,就是字体包大小不一定,几十兆到几百兆不等,随着其他资源包一起打进音标会让包变得很大,尤其是有的业务需要很多的字体包,那么肯定是需要动态网络下载的,这个动态下载的字体文件目前苹果开放的接口是无法动态添加配置信息到信息。plist的。这个时候就需要CoreText接口动态绑定到内存中。
当然,这里需要引入CoreText框架
# import & lt;, CoreText/CoreText.h> ,+ (UIFont *) doGetCustomFontWithPath:(NSString *) path 大小:(CGFloat)的大小 { if 才能;(路径),{ ,,,return (UIFont systemFontOfSize: 21); ,,}//,才能,NSString * path3 =, (path stringByAppendingString: @" 1“); NSURL 才能;* fontUrl =, (NSURL fileURLWithPath:路径);//,才能,[[NSFileManager defaultManager], copyItemAtPath: path toPath: path3 错误:nil); CGDataProviderRef 才能;fontDataProvider =, CGDataProviderCreateWithURL ((__bridge CFURLRef) fontUrl); CGFontRef 才能;fontRef =, CGFontCreateWithDataProvider (fontDataProvider); CGDataProviderRelease才能(fontDataProvider); CTFontManagerRegisterGraphicsFont才能(fontRef, NULL); NSString 才能;* fontName =, CFBridgingRelease (CGFontCopyPostScriptName (fontRef)); UIFont 才能;* font =, (UIFont fontWithName: fontName 尺寸:尺寸); CGFontRelease才能(fontRef); return 才能;字体; }
上述内容就是如何在iOS中设置字体,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。