美文网首页
iOS添加使用自定义字体名字的问题

iOS添加使用自定义字体名字的问题

作者: 其实也是 | 来源:发表于2016-04-06 12:21 被阅读581次

在iOS下使用自定义字体比较蛋疼的就是名字不知道是什么,大部分字体可以在打开字体册就可以看到,如正常的XXX-Regular,但有时候名字并不是这个,有可能是XXX而已,还有可能是XXXItalic(而不是XXX-Italic)。名字错了,建立的字体肯定是空的。
1.把XXX字体加入到resouce;
2.Info.plist的Fonts provided by application里面加入字体文件名。(testFont.ttf)
3.运行下面代码

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

4.找到你的字体Family:XXX,如下,Font:后面的就是我们要的字体名字:

Family: Courier New
Font: CourierNewPSMT
Font: CourierNewPS-BoldMT
Font: CourierNewPS-ItalicMT
Font: CourierNewPS-BoldItalicMT
Family: Oriya Sangam MN
Font: OriyaSangamMN
Font: OriyaSangamMN-Bold

5.使用自己的字体就可以了。

UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT"size:84];

注意! 我遇到一个坑:不管你字体的名字前后有什么后缀修饰,加入到resource后,系统就会去掉这些修饰,所以我添加的

UIFont *font_regular = [UIFont fontWithName:@"BentonSans-Regular-1"size:84]; 

****是无效的****

相关文章

  • iOS添加使用自定义字体名字的问题

    在iOS下使用自定义字体比较蛋疼的就是名字不知道是什么,大部分字体可以在打开字体册就可以看到,如正常的XXX-Re...

  • 动态注册字体

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

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

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

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

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

  • iOS 在xib中给控件添加自定义属性

    使用场景:在xib,给UILabel做字体大小适配,添加自定义字体等 步骤: 添加UILabel的分类。比如:UI...

  • iOS开发常用设置

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

  • iOS随笔小记--- 添加自定义字体失败

    一、问题描述: 按照正常方式添加自定义字体,通过log打印显示为null 二、首先正常添加字体 第一步:将所需字体...

  • iOS添加字体

    iOS开发中会遇到想要更换字体的需求,当系统中没有想要使用的字体时,就需要自己添加字体文件。这里记录一下添加字体文...

  • iOS添加自定义字体详解

    问题:iOS中是如何使用自定义字体的?字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不...

  • Swift自定义字体

    将所用到的字体导入工程Bundle中 在Plist文件中添加以下key和使用到的字体名称 在代码中使用自定义字体

网友评论

      本文标题:iOS添加使用自定义字体名字的问题

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