iOS-自定义字体库

作者: MrJ的杂货铺 | 来源:发表于2017-08-24 09:50 被阅读223次

今天,经过多次测试的项目,交付客户测试,却遭到当头一棒。crash!crash!crash!不断的crash。
原来是由于字体不支持的缘故,不直接测试调试的话,还真是很容易忽略这个问题。项目主要使用的是苹方字体,这是苹果ios9才引入的官方字体,iOS8是不支持的。若要兼容iOS8以上,那只能在项目中添加自定义字体了。
方法如下

  1. 下载苹方字体
    苹方字体下载
苹方字体ttf文件
  1. 导入字体文件
    将字体文件导入到工程中。
字体导入.png
  1. 配置字体文件
    Info plist 下添加 Fonts provided by application,并在Fonts provided by application添加字体文件,名字需于字体文件完全保持一致。
配置字体.png

注意:此处必须是完整的文件名包含后缀。

  1. 检查字体文件是否导入
    4.1. 检查Build Phases 下的 copyBundleResources下是否导入了字体文件
Build Phases.png

注意此处必须是单独的字体文件,不能是如下图这种文件夹形式的。

字体文件夹

4.2. 打印

  // 遍历获取字体名称
    for(NSString *fontFamilyName in [UIFont familyNames])
    {
        NSLog(@"family:'%@'",fontFamilyName);
        for(NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName])
        {
            NSLog(@"\tfont:'%@'",fontName);
        }
        NSLog(@"-------------");
    }
字体名字.png
  1. 使用字体
textLabel.font = [UIFont fontWithName:@".PingFang-SC-UltraLight" size:17];

此处使用的名字,必须是如上图所示打印出来的名字

经测试发现,在xcode9beta6字体名字不一样,不只是不是测试版的缘故,如果不是的话,针对iOS11要单独适配了。

xcode9 iOS11 上字体名字.png

相关文章

  • iOS-自定义字体库

    今天,经过多次测试的项目,交付客户测试,却遭到当头一棒。crash!crash!crash!不断的crash。原来...

  • ios 系统字体 以及添加自定义字体

    1.准备字体库(.ttf .otf等格式) 添加自定义字体的前提是要有字体库,字体库可以百度,也可以从mac上找...

  • 第三方库

    自定义字体库:https://github.com/chrisjenx/CalligraphyLeakCanary...

  • iOS在项目中使用自定义字体

    iOS 自定义字体是指,使用自己从外部导入的字体库使用在对应的文本显示中。 一般的iOS自定义的字体库是 .ttf...

  • Android使用IconFont矢量图标库

    iconfont矢量图标库又叫字体库 如何使用 一、使用自定义view 1.自定义view继承TextView,在...

  • Android 使用Icon Font

    Icon Font就是将一些单色图标作为字体放到字体库中,当应用运行时加载自定义字体库将其展示出来。Icon Fo...

  • ### 仿小影图片选择

    项目准备 iOS-保存图片到自定义相册MSTImagePickerController利用Photos 框架搭建美...

  • iOS使用自定义字体

    要添加自定义字体,首先是要有字体库资源,XXX.ttf 这种字体库文件,要是没有的话,可以去网上下载一下,大多都是...

  • 自己轻松制作字体库.ttf

    问题描述: 最近项目上使用到了自定义的字体库 其实就是不使用安卓原生的字体库,改用好看的苗条的苹果字体,可是直接加...

  • 动态注册字体

    项目中如果只是使用几种固定的字体,可以本地添加自定义字体,可以参考iOS加入自定义字体库[https://www....

网友评论

    本文标题:iOS-自定义字体库

    本文链接:https://www.haomeiwen.com/subject/xdwjdxtx.html