UIFont 字体和第三方字体的使用(iOS 开发)

1、从网上下载所需字体的TTF文件。将字体所对应的TTF文件拖入项目中。

2、然后在info.plist中添加一个新的键Fonts provided by application, NSArray类型的, 在其对应的item里面的string值为**.TTF,如图:

91FF037D-6D0A-4E24-A967-A097D97EA2CF.png
58C00182-48EE-4337-B33A-7BAD09EA2C8B.png

3、接下来就是要知道对应字体的名字FontName了。一个字体文件包括以下几个内容:文件名、字体名称、字体具体名称,我们只有文件名,不知道字体名称是什么,更不知道具体的名称,那么我们就需要写代码获得具体的字体名称。方法如下:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(160, 32, WIDTH - 320, 50)];
    label.text = @"陆垚知马俐";
    label.textColor = [UIColor whiteColor];
    [self.view addSubview:label];
    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]);
        }
    }

看一下打印结果吧?

27F2A181-1CB7-4CEA-A67E-17525271C9CC.png

4、现在可以知道文字包里面的字体名称了吧?接下来使用就可以咯:

    label.font = [UIFont fontWithName:@"Georgia-Bold" size:18.0];

我们在开发中很多时候要设置UIlabel,UIbutton,UItextfield的字体,这个时候我们就需要用到UIFont,下面简单介绍一下UIFont的用法,仅供参考。

UIFont用于获取和设置字体信息。这个类提供用于输出的字体的属性和字型信息。我们可以把其对象像参数一样传入函数中。

一般而言我们不需要用alloc,int方法初始化UIFont对象,我们用UIFont大部分的时候是用其类方法,这些方法会设置对象的属性,且返回一个字体对象。

下面两个函数创建字体:

+fontWithName:(NSString *)fontName size:(CGFloat) fontSize 创建并且返回一个指定字体类型和大小的字体对象,fontName指定字体集的名字和风格(例如宋体,楷书等这一类型的),fontsize设置字体的大小。

-fontWithSize:返回字体的大小

上面我们提到我们需要设置字体集,在IOS系统中我们用到的字体包含以下几种 :

    Font: Copperplate-Light 
    Font: Copperplate 
    Font: Copperplate-Bold 
    Font: IowanOldStyle-Italic 
    Font: IowanOldStyle-Roman 
    Font: IowanOldStyle-BoldItalic 
    Font: IowanOldStyle-Bold 
    Font: KohinoorTelugu-Regular 
    Font: KohinoorTelugu-Medium 
    Font: KohinoorTelugu-Light 
    Font: CourierNewPS-BoldMT 
    Font: CourierNewPS-ItalicMT 
    Font: CourierNewPSMT 
    Font: CourierNewPS-BoldItalicMT 
    Font: GillSans-Italic 
    Font: GillSans-Bold 
    Font: GillSans-BoldItalic 
    Font: GillSans-LightItalic 
    Font: GillSans 
    Font: GillSans-Light 
    Font: GillSans-SemiBold 
    Font: GillSans-SemiBoldItalic 
    Font: GillSans-UltraBold 
    Font: AppleSDGothicNeo-Bold 
    Font: AppleSDGothicNeo-Thin 
    Font: AppleSDGothicNeo-UltraLight 
    Font: AppleSDGothicNeo-Regular 
    Font: AppleSDGothicNeo-Light 
    Font: AppleSDGothicNeo-Medium 
    Font: AppleSDGothicNeo-SemiBold 
    Font: MarkerFelt-Thin 
    Font: MarkerFelt-Wide 
    Font: Thonburi 
    Font: Thonburi-Bold 
    Font: Thonburi-Light 
    Font: FZLTXIHJW--GB1-0 
    Font: AvenirNextCondensed-BoldItalic 
    Font: AvenirNextCondensed-Heavy 
    Font: AvenirNextCondensed-Medium 
    Font: AvenirNextCondensed-Regular 
    Font: AvenirNextCondensed-HeavyItalic 
    Font: AvenirNextCondensed-MediumItalic 
    Font: AvenirNextCondensed-Italic 
    Font: AvenirNextCondensed-UltraLightItalic 
    Font: AvenirNextCondensed-UltraLight 
    Font: AvenirNextCondensed-DemiBold 
    Font: AvenirNextCondensed-Bold 
    Font: AvenirNextCondensed-DemiBoldItalic 
    Font: TamilSangamMN 
    Font: TamilSangamMN-Bold 
    Font: HelveticaNeue-Italic 
    Font: HelveticaNeue-Bold 
    Font: HelveticaNeue-UltraLight 
    Font: HelveticaNeue-CondensedBlack 
    Font: HelveticaNeue-BoldItalic 
    Font: HelveticaNeue-CondensedBold 
    Font: HelveticaNeue-Medium 
    Font: HelveticaNeue-Light 
    Font: HelveticaNeue-Thin 
    Font: HelveticaNeue-ThinItalic 
    Font: HelveticaNeue-LightItalic 
    Font: HelveticaNeue-UltraLightItalic 
    Font: HelveticaNeue-MediumItalic 
    Font: HelveticaNeue 
    Font: GurmukhiMN-Bold 
    Font: GurmukhiMN 
    Font: TimesNewRomanPSMT 
    Font: TimesNewRomanPS-BoldItalicMT 
    Font: TimesNewRomanPS-ItalicMT 
    Font: TimesNewRomanPS-BoldMT 
    Font: Georgia-BoldItalic 
    Font: Georgia 
    Font: Georgia-Italic 
    Font: Georgia-Bold 
    Font: AppleColorEmoji 
    Font: ArialRoundedMTBold 
    Font: Kailasa-Bold 
    Font: Kailasa 
    Font: KohinoorDevanagari-Light 
    Font: KohinoorDevanagari-Regular 
    Font: KohinoorDevanagari-Semibold 
    Font: KohinoorBangla-Semibold 
    Font: KohinoorBangla-Regular 
    Font: KohinoorBangla-Light 
    Font: ChalkboardSE-Bold 
    Font: ChalkboardSE-Light 
    Font: ChalkboardSE-Regular 
    Font: SinhalaSangamMN-Bold 
    Font: SinhalaSangamMN 
    Font: PingFangTC-Medium 
    Font: PingFangTC-Regular 
    Font: PingFangTC-Light 
    Font: PingFangTC-Ultralight 
    Font: PingFangTC-Semibold 
    Font: PingFangTC-Thin 
    Font: GujaratiSangamMN-Bold 
    Font: GujaratiSangamMN 
    Font: DamascusLight 
    Font: DamascusBold 
    Font: DamascusSemiBold 
    Font: DamascusMedium 
    Font: Damascus 
    Font: Noteworthy-Light 
    Font: Noteworthy-Bold 
    Font: GeezaPro 
    Font: GeezaPro-Bold 
    Font: Avenir-Medium 
    Font: Avenir-HeavyOblique 
    Font: Avenir-Book 
    Font: Avenir-Light 
    Font: Avenir-Roman 
    Font: Avenir-BookOblique 
    Font: Avenir-Black 
    Font: Avenir-MediumOblique 
    Font: Avenir-BlackOblique 
    Font: Avenir-Heavy 
    Font: Avenir-LightOblique 
    Font: Avenir-Oblique 
    Font: AcademyEngravedLetPlain 
    Font: DiwanMishafi 
    Font: Futura-CondensedMedium 
    Font: Futura-CondensedExtraBold 
    Font: Futura-Medium 
    Font: Futura-MediumItalic 
    Font: Farah 
    Font: KannadaSangamMN 
    Font: KannadaSangamMN-Bold 
    Font: ArialHebrew-Bold 
    Font: ArialHebrew-Light 
    Font: ArialHebrew 
    Font: ArialMT 
    Font: Arial-BoldItalicMT 
    Font: Arial-BoldMT 
    Font: Arial-ItalicMT 
    Font: PartyLetPlain 
    Font: Chalkduster 
    Font: HoeflerText-Italic 
    Font: HoeflerText-Regular 
    Font: HoeflerText-Black 
    Font: HoeflerText-BlackItalic 
    Font: Optima-Regular 
    Font: Optima-ExtraBlack 
    Font: Optima-BoldItalic 
    Font: Optima-Italic 
    Font: Optima-Bold 
    Font: Palatino-Bold 
    Font: Palatino-Roman 
    Font: Palatino-BoldItalic 
    Font: Palatino-Italic 
    Font: FZLTZHK--GBK1-0 
    Font: MalayalamSangamMN-Bold 
    Font: MalayalamSangamMN 
    Font: AlNile-Bold 
    Font: AlNile 
    Font: BradleyHandITCTT-Bold 
    Font: PingFangHK-Ultralight 
    Font: PingFangHK-Semibold 
    Font: PingFangHK-Thin 
    Font: PingFangHK-Light 
    Font: PingFangHK-Regular 
    Font: PingFangHK-Medium 
    Font: LaoSangamMN 
    Font: Helvetica-Bold 
    Font: Helvetica 
    Font: Helvetica-LightOblique 
    Font: Helvetica-Oblique 
    Font: Helvetica-BoldOblique 
    Font: Helvetica-Light 
    Font: Courier-BoldOblique 
    Font: Courier 
    Font: Courier-Bold 
    Font: Courier-Oblique 
    Font: Cochin-Bold 
    Font: Cochin 
    Font: Cochin-Italic 
    Font: Cochin-BoldItalic 
    Font: Trebuchet-BoldItalic 
    Font: TrebuchetMS 
    Font: TrebuchetMS-Bold 
    Font: TrebuchetMS-Italic 
    Font: HiraMinProN-W6 
    Font: HiraMinProN-W3 
    Font: DevanagariSangamMN 
    Font: DevanagariSangamMN-Bold 
    Font: OriyaSangamMN 
    Font: OriyaSangamMN-Bold 
    Font: SnellRoundhand-Bold 
    Font: SnellRoundhand 
    Font: SnellRoundhand-Black 
    Font: ZapfDingbatsITC 
    Font: BodoniSvtyTwoITCTT-Bold 
    Font: BodoniSvtyTwoITCTT-Book 
    Font: BodoniSvtyTwoITCTT-BookIta 
    Font: Verdana-Italic 
    Font: Verdana-BoldItalic 
    Font: Verdana 
    Font: Verdana-Bold 
    Font: AmericanTypewriter-CondensedLight 
    Font: AmericanTypewriter 
    Font: AmericanTypewriter-CondensedBold 
    Font: AmericanTypewriter-Light 
    Font: AmericanTypewriter-Bold 
    Font: AmericanTypewriter-Condensed 
    Font: AvenirNext-UltraLight 
    Font: AvenirNext-UltraLightItalic 
    Font: AvenirNext-Bold 
    Font: AvenirNext-BoldItalic 
    Font: AvenirNext-DemiBold 
    Font: AvenirNext-DemiBoldItalic 
    Font: AvenirNext-Medium 
    Font: AvenirNext-HeavyItalic 
    Font: AvenirNext-Heavy 
    Font: AvenirNext-Italic 
    Font: AvenirNext-Regular 
    Font: AvenirNext-MediumItalic 
    Font: Baskerville-Italic 
    Font: Baskerville-SemiBold 
    Font: Baskerville-BoldItalic 
    Font: Baskerville-SemiBoldItalic 
    Font: Baskerville-Bold 
    Font: Baskerville 
    Font: KhmerSangamMN 
    Font: Didot-Italic 
    Font: Didot-Bold 
    Font: Didot 
    Font: SavoyeLetPlain 
    Font: BodoniOrnamentsITCTT 
    Font: Symbol 
    Font: Menlo-Italic 
    Font: Menlo-Bold 
    Font: Menlo-Regular 
    Font: Menlo-BoldItalic 
    Font: BodoniSvtyTwoSCITCTT-Book 
    Font: Papyrus 
    Font: Papyrus-Condensed 
    Font: HiraginoSans-W3 
    Font: HiraginoSans-W6 
    Font: PingFangSC-Ultralight 
    Font: PingFangSC-Regular 
    Font: PingFangSC-Semibold 
    Font: PingFangSC-Thin 
    Font: PingFangSC-Light 
    Font: PingFangSC-Medium 
    Font: EuphemiaUCAS-Italic 
    Font: EuphemiaUCAS 
    Font: EuphemiaUCAS-Bold 
    Font: Zapfino 
    Font: BodoniSvtyTwoOSITCTT-Book 
    Font: BodoniSvtyTwoOSITCTT-Bold 
    Font: BodoniSvtyTwoOSITCTT-BookIt 

UIFont fontWithName 后不知道字体的名字,看了下面的全解决!

2061020-5c6ea8232ca9ba4c-1.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容