iOS 加载第三方字体库

  • |
  • 浏览:2096
  • |
  • 更新:2014-09-24 20:26
  • 1
  • 2
  • 3
  • 4
  • 5

分步阅读

一键约师傅

百度师傅高质屏和好师傅,解救你的碎屏机

工具/原料

  • 第三方字体库文件
  • Xcode6.0.1 with Swift

方法/步骤

  1. 1

    将字体库文件拖入项目中

    修改Info.plist添加Fonts provided by application属性, 设值为字体体文件名.
  2. 点选Project文件,查看Build Phases中的Compile Sources,如果没有字体库文件, 点+号添加.
  3. 打开布局文件Main.storyboard, 

    拖一个UILabel控件到界面里,

    修改UILabel的字体属性Font -> Custom, Font Family -> OdalisqueNF

    打开源码文件ViewController.swift创建一个UILabel,指定Label的文字及字体,指定Label的位置及大小,显示到窗口.
  4. IOS 加载自定义字体

    字数233 阅读4331 评论8 喜欢47

    IOS加载自定义的字体需要点活儿
    Xcode自带字体样式查询:http://iosfonts.com/
    1.下载所需要的ttf文件,导入工程中,在Info.plist中添加一项:Fonts provided by application,填写字体文件名称加后缀.如图:

    Info.plist配置

    2.前往TARGETS -> Build Phases -> Copy Bundle Resources中添加字体文件

    Copy Bundle Resources配置

    3.通过眼力找到字体文件对应的fontName,暂未有更好的方法,如有请告知,谢谢~

    NSArray *familyNames = [UIFont familyNames];
    for( NSString *familyName in familyNames )
    {NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];for( NSString *fontName in fontNames ){printf( "\tFont: %s \n", [fontName UTF8String] );}
    }

    钟齐流江毛笔草体fontName

    蒙纳漫画体foneName

    4.使用自定义字体

    self.Label.text = @"钟齐流江毛笔草体";
    self.Label.font = [UIFont fontWithName:@"LiuJian-Mao-Cao-2.0" size:30];self.Label2.text = @"蒙纳漫画体";
    self.Label2.font = [UIFont fontWithName:@"MComicHK-Medium" size:30];

    iOS中如果要使用一些第三方字体(.ttf格式)

    我们可以直接添加

    具体方法如图

    在info.plist 的information Propert List下添加 Fonts provided by application

    在对应数组中添加导入项目的.ttf 文件

    然后就可以在字体中使用相应的字体名了。

    假如我们导入的字体是Bobz Type.ttf

    则按照上图方式添加

    最后说明一点我们能看到文件名是 Bobz Type.ttf 这个只是文件名,我们使用的时候一定要使用字体名来调用

    我们来调用一下看看效果

    OC语法

    [objc] view plaincopy
    1. UILabel *versionlabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 120, 29)];
    2. [self.view addSubview:versionlabel];
    3. versionlabel.textColor=[UIColor grayColor];
    4. versionlabel.font=[UIFont fontWithName:nil size:14];
    5. versionlabel.text=@"I'm learn Swift";

    Swift语法

    [objc] view plaincopy
    1. let label5=UILabel(frame: CGRectMake(30, 140, 310,26))
    2. label5.text="I'm learning Swift"
    3. label5.backgroundColor=UIColor.grayColor()
    4. label5.font=UIFont(name: "Bobz Type", size: 10)//设置字体,同时设置大小
    5. self.view .addSubview(label5)
    [objc] view plaincopy
    [objc] view plaincopy
    1. 调用一下看看效果
    [objc] view plaincopy
    [objc] view plaincopy
    1. UILabel *versionlabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 120, 29)];
    2. [self.view addSubview:versionlabel];
    3. versionlabel.textColor=[UIColor grayColor];
    4. versionlabel.font=[UIFont fontWithName:nil size:14];
    5. versionlabel.text=@"I'm learn Swift";

iOS 添加第三方字体库相关推荐

  1. Qt 添加第三方字体库

    Qt字体库默认主持操作系统所有的字体库,但是设计师一般喜欢比如思源字体,但是咱们的操作系统没有安装,在其他没有安装第三方字体库的电脑上运行,就达不到设计师最初设计的观感.这篇博客介绍Qt如何第三方字体 ...

  2. iOS 添加第三方字体 .ttf

    iOS中如果要使用一些第三方字体(.ttf格式) 我们可以直接添加 具体方法如图 在info.plist 的information Propert List下添加 Fonts provided by ...

  3. 自定义TextView支持第三方字体库(以隶书为例)

    下载地址: http://download.csdn.net/download/jackwolf_gao/4973584 描述:自定义TextView支持第三方字体库(以隶书为例) 思路: 1,将字体 ...

  4. uniapp微信小程序引入第三方字体库

    前言 最近在使用第三方字体库,然后发现使用uniapp做小程序时引入第三方字体库有着挺多坑,收集了一些网上的资料,我大概整理下,防止以后继续踩坑 这是uniapp官网的引入字体图标方法 字体引入 从c ...

  5. Swift 引入第三方字体库

    引入第三方字体库 为了达到好的效果展现,我们往往会引入第三方字体库,以使我们工程中的字体展示达到最佳,这方面可能对于阅读之类的APP会用到的更多. 在这里也是随便从网上下载的一个字体,名为经典隶书变体 ...

  6. java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法

    java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会 ...

  7. 记一次vue使用*.ttf第三方字体库字体

    首先去下载一个字体库文件,*.ttf 文件 先预览一下字体在字体库里边的样子 注意:注意上图右侧圈出来的信息,如:字体名称,一会儿要用到 将下载下来的 ttf 文件放入项目里边 在 同级 新建 fon ...

  8. iOS 添加ttf字体

    在开发的过程中,有时Xcode提供的字体不能满足我们的需求,所以我们需要添加其他的第三方字体. 提供一个字体下载的地址:找字体. 效果图 第一页是Swift代码使用第三方字体,第二页是OC使用第三方字 ...

  9. java 中文字体_Linux 添加中文字体库,解决Java 生成中文水印不显示问题

    本机 Windows 环境测试以下代码生成中文水印完全没问题,但是发布到Linux下不显示,一开始以为是报错了没打印出来,搜索发现直接提示中文乱码的或者不显示的,才明白原来是字体库原因,于是开始解决这 ...

最新文章

  1. 因特网的域名服务器系统的好处,dns域名服务器的作用是什么
  2. 清除administrator密码 方法
  3. linux c++开发问题汇总
  4. 学习官方示例 - SysUtils.EncodeDate、EncodeTime、StrToDate、StrToTime、StrToDateTime
  5. HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点
  6. mybatis使用in语句作为查询条件
  7. ESP32 开发之旅② Arduino For ESP32说明
  8. mysql bit_or() bit_count()函数
  9. 模型预测控制(MPC)解析(五):基于状态估计的预测控制
  10. 20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)...
  11. android虚拟机启动失败
  12. 程序员学数学读哪本书?
  13. 解决 VMware 无法复制粘贴问题
  14. dva 配置antd
  15. 6个自学python必看网站
  16. Day25|组合板子|216. 组合总和 III| 17. 电话号码的字母组合
  17. 关于Sklearn的SVM、XGBOOST、随机森林等算回归预测建模的方法及数据提取
  18. SYNS formality 形式验证常见debug 步骤
  19. 【TensorRT】TensorRT was linked against cudnn 8.6.0 but loaded cudnn 8.3.2
  20. enumerate()

热门文章

  1. VLAN虚拟局域网配置实验
  2. Unity透明软件背景,显示桌面背景方案
  3. CSS FIXED porn javhd
  4. php什么事阿帕奇,apache到底是什么
  5. Processing-对象(class)
  6. MATLAB:杨氏双缝干涉实验(Young‘s Interference)
  7. 【一起入门MachineLearning】中科院机器学习-期末题库-【选择题12+计算题7,12+简答题1】
  8. 生意好会员管家v14.1.9
  9. C/C++语言实现 学生管理系统
  10. WEBGL填坑--Exception:xxxxxxxxx\Data\il2cpp\build\il2cpp.exe did not run properly!的问题