iOS设置字体的方式有哪些
这篇文章主要介绍“iOS设置字体的方式有哪些”,在日常操作中,相信很多人在iOS设置字体的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”iOS设置字体的方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联是一家集成都做网站、网站设计、网站页面设计、网站优化SEO优化为一体的专业网站设计公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。
有时候项目需要显示一些非系统的字体达到一些UI的效果,目前设置字体有三种方式,默认方式、bundle方式,coreText方式。
1 默认方式
这种方式就是正常的字体设置方式
label.font = [UIFont fontwithname:@”Blazed” size:42];
至于第一个参数的名字,可以通过以下方法输出所有字体名字列表
[UIFont familyNames]
只要名字列表中存在的,都可以用这种方式关联到对应的字体上。
2 绑定自定义的字体包
其实第二种方式和第一种方式在代码上是一样的,依旧是通过名字设置字体
label.font = [UIFont fontwithname:@”Blazed” size:42];
只是要想使用往上下载的字体文件,先将字体文件加到系统的字体目录中。
具体操作如下:
1 下载目标的字体文件并添加到工程中,名字为fontTest.ttf
2 在info.plist中,添加 Fonts provided by application 项, 打开对应的数组,可以设置多个字体,在Item0中 输入fontTest.ttf。
这个时候再执行[UIFont familyNames],新加的字体就存在于列表中,那么直接设置名字就可以设置上字体了。
3 通过CoreText绑定字体
第二种方式基本基本就可以满足大部分的需求,只有一个问题,就是字体包大小不一定,几十兆到几百兆不等,随着其他资源包一起打进ipa会让包变得很大,尤其是有的业务需要很多的字体包,那么肯定是需要动态网络下载的,这个动态下载的字体文件目前苹果开放的接口是无法动态添加配置信息到info.plist的。这个时候就需要CoreText接口动态绑定到内存中。
当然,这里需要引入CoreText框架
#import < CoreText/CoreText.h> +(UIFont*)doGetCustomFontWithPath:(NSString*)path size:(CGFloat)size{ if (!path) { return [UIFont systemFontOfSize:21]; } // NSString *path3 = [path stringByAppendingString:@"1"]; NSURL *fontUrl = [NSURL fileURLWithPath:path]; // [[NSFileManager defaultManager] copyItemAtPath:path toPath:path3 error: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 size:size]; CGFontRelease(fontRef); return font;}
到此,关于“iOS设置字体的方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
当前文章:iOS设置字体的方式有哪些
网页地址:http://hbruida.cn/article/pjjhgi.html