iOS开发之APP导入添加自定义字体

摘要:
我们正常项目开发中使用的字体基本上是系统默认字体,但有时为了追求完美,我们使用自定义字体。以下是如何集成和添加第三方字体。

我们平常项目开发用的字体基本都是系统默认的,但有时候设计为了追求完美,会使用自定义字体(当然得公司有钱买了版权哈),下面给大家讲讲怎么集成添加第三方字体。

1、导入三方字体文件进工程

我们就行平常添加文件一样,将字体文件导入xcode工程内,一般字体文件是ttc/ttf/otf

如果测试需要可以去下载方正字体练练手https://ziti8.cc/list/12.htm

iOS开发之APP导入添加自定义字体第1张

2、在info.plist文件告诉系统你所添加的字体

对应的添加Fonts provided by application可以,value是数组把你的自定义字体文件名写入即可

iOS开发之APP导入添加自定义字体第2张

3、先遍历工程系统字体,找出你的自定义字体名字

for (NSString *fontfamilyname in [UIFont familyNames])
    {
        NSLog(@"familyName:'%@'",fontfamilyname);
        for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
        {
            NSLog(@"  fontName:'%@'",fontName);
        }
        NSLog(@"***********");
    }

检索log,查出你的字体名称

iOS开发之APP导入添加自定义字体第3张

iOS开发之APP导入添加自定义字体第4张

4、在文本显示设置你的字体

为了有对比,我把默认系统字体也展示了

UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(30, 100, 240, 100);
    label.text = @"12345Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking";
    label.font = [UIFont fontWithName:@"RevolutionGothic-Bold" size:13];
    label.numberOfLines = 0;
    [self.view addSubview:label];
    
    label = [[UILabel alloc] init];
    label.frame = CGRectMake(30, 220, 240, 100);
    label.text = @"12345Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking";
    label.font = [UIFont fontWithName:@"UTM-HelvetIns" size:13];
    label.numberOfLines = 0;
    [self.view addSubview:label];
    
    label = [[UILabel alloc] init];
    label.frame = CGRectMake(30, 340, 240, 100);
    label.text = @"Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking";
    label.numberOfLines = 0;
    label.font = [UIFont systemFontOfSize:13];
    [self.view addSubview:label];

展示效果如图

iOS开发之APP导入添加自定义字体第5张

导入自定义字体功能就实现了,可以和你美术产品交差了啦。

免责声明:文章转载自《iOS开发之APP导入添加自定义字体》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7 升级python3,解决升级后不兼容问题YuvImage知识点总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS开发大神必备的Xcode插件

写在前面 工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件(此处应有掌声)。 插件推荐 1. AMAppExportToIPA 简介: AMAppExportToIPA 是一款可以让你在...

ios开发学习文字视图(Text)效果源码分享系列教程

Swipe Shift Caret介绍: 在UITextView或者UITextField中插入文字的时候,用手指滑动屏幕左右两边任意位置,都可以左右调整文字输入光标(caret)。在选择文字范围时,用手指左右滑动屏幕,都可以调整选择的左右范围,而不需要用手指拖动范围选择的两根竖线(caret)。http://ios.itmdc.com/thread-36...

vue实现筛选功能,文字选中变色

1 <template> 2 <Poptip trigger="hover"title="Title"content="content"> 3 <i-button>Hover</i-button> 4 </Poptip> 5 <Poptip tri...

2016 系统设计第一期 (档案一)jQuery radio 取值赋值

MVC代码: <div class="form-group"> <label for="Gender"class="col-sm-2 control-label">性别</label> <div cl...

NGUI系列教程二

接下来我们创建一个Label,NGUI->Open the Widget Wizard,打开widgetTool对话框,在Template中选择Label,确定AddTo右侧选项为panel,点击,Add To完成Label创建。 1.Label属性窗口如图 1.下面的节奏可能有点快,大家可以先熟悉一下上面讲的流程,再进行下面的学习。接下来我们...

iOS开发拓展篇—音频处理(音乐播放器6)

一、图片处理 说明:   Aspect表示按照原来的宽高比进行缩放。   Aspectfit表示按照原来的宽高比缩放,要求看到全部图片,后果是不能完全覆盖窗口,会留有空白。   Aspectfill表示按照原来的宽高比缩放,但只能看到部分图片。引发的问题:可能会有一部分超出屏幕。   所以,如果选择了Aspectfill模式,那么需要剪切超出的图片,在s...