iOS之浅谈自定义字体的坑

作者: 神经骚栋 | 来源:发表于2016-08-19 17:26 被阅读1417次

起因


不管是在手机游戏当中还是在手机的应用程序当中,经常会看到一些比较特立独行的字体,即使你把整个iOS系统库翻个底朝天,你也是找不到的,那么对于这种字体是如何实现与使用的呢?

神庙逃亡

经过


不管如何,我们都首先应该找到自定义字体的素材.这里我提供一个网站.点击这里.我们去这里选择"Pixel, Bitmap"这个分类进行下载.

我们就选择第一个字体下载.(自行选择,客官看好哪个选哪个~😁)

解压后的图片如下.字体的文件的后缀为.ttf

那么第一个坑就出现了(解决时间:6小时😂),对于把字体的.ttf文件拖到工程里,我们是不能直接拖进去的,我们要使用"Add Files to"添加字体文件.步骤如下.

首先把字体文件拖进工程目录下 使用"Add Files to"命令添加字体文件到工程中 打完收工

紧接着,第二个坑出现了.自定义字体的工程配置(解决时间:6分钟),首先我们需要先配置info.plist文件,把我们的自定义字体添加到我们的工程的字体库中.添加数组字段"Fonts provided by application",然后在这个数组中添加上我们的字体就行了.如下图.

这里的坑就是我们需要添加的自定义字体的文件名,使用的时候却是使用字体名称,听不懂,没关系,一会你就更不会懂了😁
配置工程

自定义的字体工程配置完成之后,接下来就是在工程中使用了自定义字体了,首先我们要看一下字体名叫什么 ,直接在工程目录下找到字体,打开,然后查看字体名称.这个字体名称是"VCR OSD Mono".


查看字体名称

然后我们直接使用就可以了,上个简单的代码示范吧.这样更加直观一些.


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label = [[UILabel alloc]initWithFrame:self.view.frame];
    
    label.font = [UIFont fontWithName:@"VCR OSD Mono" size:100];
    
    label.text = @"Dong";
    
    label.textAlignment = UITextAlignmentCenter;
    
    [self.view addSubview:label];

}


@end

效果图如下

谢幕


两个坑合起来的时间就是66,那么我还想要个6,怎么办呢?如果你觉得够6,赞一下呗~好了,iOS的自定义字体相关的东西就写到这了.希望对大家有所帮助,谢谢.

相关文章

  • iOS之浅谈自定义字体的坑

    起因 不管是在手机游戏当中还是在手机的应用程序当中,经常会看到一些比较特立独行的字体,即使你把整个iOS系统库翻个...

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

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

  • 动态注册字体

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

  • iOS App导入自定义字体

    原文iOS App导入自定义字体 需求 iOS项目中需要导入第三方字体,来进行显示字体样式。 实现方法 1 先找到...

  • iOS开发常用设置

    目录:[TOC]妈呀,怎么还不支持目录语法呢!!!@简叔 一、UI类 1、自定义字体使用   iOS自定义字体支持...

  • iOS在应用中添加自定义字体

    iOS在应用中添加自定义字体 一、在应用中添加自定义字体的步骤 1、网上提供的字体库有很多,下载完成后,将其导入工...

  • iOS 自定义字体

    iOS 自定义字体打印 2019-7-8 fontFamilyName:'Copperplate' fontFam...

  • UIFont「自定义字体」

    iOS自定义字体 1.将字体文件导入工程(.ttf) 2.打开Build Phases -> Copy Bundl...

  • iOS开发之自定义字体

    iOS 开发中文字默认使用的是系统的字体,但如果需要自定义字体,方法也很简单。 实现步骤 下载需要的字体,并将字体...

  • [iOS]导航栏颜色设置

    本文章写来纪念我在做IOS项目时遇到的导航栏之坑。 为了方便调用,在自定义的NavigationControlle...

网友评论

  • 什么的黑夜:你好,为什么设置字体大小没反应?
    什么的黑夜:@神经骚栋 多谢回复,已经解决
    神经骚栋:@什么的黑夜 不好意思了,因为这篇很久之前写了 写的有些纰漏,问题在于就算你打开ttf文件查看ttf的文件名称也是不准确的,我们上面步骤都做完之后,我们需要手动遍历一下字体库,一般你新安装的字体库在最后一行....希望对你有帮助:stuck_out_tongue_winking_eye:
  • 我本善良:拖拽还是AddFile都可以,主要是需要查看Build Phases选项下的Copy Bundle Resources里面有自己的字体资源文件即可,拖拽的也没问题(亲测);
    但是加载了4个自定义字体,大约30M,本以为打成ipa包之后会小一点,没想到增加的几乎还是30M,貌似在打包成ipa的过程中,对字体文件几乎没压缩。博主有更好的瘦身办法没?:smile:
    神经骚栋:@我本善良 这个没试过呀……哈哈哈
  • 蓝桥小破车:添加了字体库,整个软件包会变大吧
    神经骚栋:@蓝桥小破车 好像是的。。。这个没有注意:smile::smile::smile:
  • 夙挽清歌:使用自定义字体,在模拟器上没问题,但是在真机上跑的话,不显示自定义字体,好像是系统文字,这是为什么呢?怎样解决啊?求!
    神经骚栋:@夙挽清歌 应该是真机没有对应的字体库吧???不好意思哈,大神,这个好像没有研究过。。。
  • King_Whb:使用别人的字体后是不是需要人家授权?审核时候要不要声明一下? Sprinte Kit中如何使用字体?没有 font 属性.....我问题较多
    神经骚栋: @King_Whb 标签……SKLabel
  • 酷走天涯:不错学习到了
  • 涛大:受教了
    神经骚栋: @大了个涛 你的收获就是我的快乐……

本文标题:iOS之浅谈自定义字体的坑

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