我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

iOS设置字体的方式有哪些-创新互联

这篇文章主要介绍“iOS设置字体的方式有哪些”,在日常操作中,相信很多人在iOS设置字体的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”iOS设置字体的方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司主营柳城网站建设的网络公司,主营网站建设方案,app软件定制开发,柳城h5微信小程序定制开发搭建,柳城网站营销推广欢迎柳城等地区企业咨询

有时候项目需要显示一些非系统的字体达到一些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://shouzuofang.com/article/phesj.html

其他资讯