ios与文字有关的IOS专题收集

iOS之浅谈自定义字体的坑

2016-08-19  本文已影响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的自定义字体相关的东西就写到这了.希望对大家有所帮助,谢谢.

上一篇 下一篇

猜你喜欢

热点阅读