美文网首页
iOS项目中使用自定义的字体

iOS项目中使用自定义的字体

作者: shannoon | 来源:发表于2016-11-15 20:43 被阅读68次

1. 导入想要的的字体包(.ttf格式)到你的项目中,勾选红色箭头标记的copy items if needed等

Paste_Image.png

2. 在项目的info文件中添加这个字体包

  • 添加Fonts provided by application字段,是数组类型的
  • 内部的每一个item对应一个字体,key就是item0/1/2...,value就是你导入的字体包文件名
  • 可以添加多个字体包
Paste_Image.png

3. 在build phases -> copy bundle resources中添加导入的包(一般系统会自动添加进来)

Paste_Image.png

4. 在程序中加入一段代码,在输出的内容中查看你导入的字体包在项目中的family name(会有很多,仔细查找,可以用command + F 搜索一下关键字母),这个名字是以后设置字体时要用的 , 注意这里有一个font name,还有一个family name,我们要用family name,否则看不到效果

// 0. 查看自定义的字体在系统中的family name
    NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];
    NSArray *fontNames;
    NSInteger indFamily, indFont;
    NSLog(@"[familyNames count]===%zd",[familyNames count]);
    for(indFamily=0;indFamily<[familyNames count];++indFamily)
        
    {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
        fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];
        
        for(indFont=0; indFont<[fontNames count]; ++indFont)
            
        {
            NSLog(@"Font name: %@",[fontNames objectAtIndex:indFont]);
            
        }
        
    }


/**   找到的字体名字:
     *  Family name: Agency FB
     2015-11-09 12:27:38.266 1109--01--自定义的字体[6957:481083] Font name: AgencyFB-Bold
     2015-11-09 12:27:38.266 1109--01--自定义的字体[6957:481083] Font name: AgencyFB-Reg
     */


Paste_Image.png

5. 使用示例

  • 从第四步可以看到导入的字体包的名字是Agency FB
  • 使用代码:创建一个lable,设置上面的文字字体
    // 2.创建一个label
    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(100, 100, 100, 100);
    label.backgroundColor = [UIColor redColor];
    label.text = @"hahahahahahaha";
    [self.view addSubview:label];
    
    //3. 使用自定义的字体
    label.font = [UIFont fontWithName:@"Agency FB" size:20];
  • 效果图:
    
Paste_Image.png

6. 实用技巧:

  • 建议把字体包的family name定义一个宏,方便每次使用,有系统提示
#define Font_Agency @"Agency FB"

// 使用的时候就方便很多了,
    //3. 使用自定义的字体
    label.font = [UIFont fontWithName:@"Agency FB" size:20];
    label.font = [UIFont fontWithName:Font_Agency size:20];
  • 或者可以这样定义宏(我比较喜欢这样使用),更加方便使用
#define XLFontAgencyFB(font) [UIFont fontWithName:@"Agency FB" size:font]
// 使用的时候更加方便了
    self.totalDistanceLabel.font = XLFontAgencyFB(16);

7. 你可以在http://www.webpagepublicity.com/free-fonts.html 下载更多ttf字体

相关文章

  • 动态注册字体

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

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

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

  • iOS使用自定义字体并找到字体真实名称

    在最近的一个项目开发中,UI设计师使用了一种Xcode里没有的自定义字体,然后需要在项目中使用自定义字体,下面就开...

  • iOS App导入自定义字体

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

  • iOS中使用自定义字体-苹方字体

    现在的项目中都会使用自定义字体,而iOS9其中的一项新特性就是用新的「苹方」字体替代了已经使用了几年的「华文黑体」...

  • Xcode如何使用字体文件

    iOS开发中系统自带的字体不能满足需求,需要自定义字体,应该怎么做呢?手把手教你使用 1.拿到下载到的字体文件,拖...

  • iOS打印导入的字体名称

    在iOS中,使用字体,不是使用字体包的名称,而是需要导入包体在iOS中对应的名称,打印字体名称如下: 对字体的使用

  • iOS添加自定义字体详解

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

  • iOS开发常用设置

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

  • UGUI中创建自定义图片字体

    NGUI中,使用自定义字体可以使用font maker,但是UGUI中并没有提供相应工具。UGUI的自定义字体为 ...

网友评论

      本文标题:iOS项目中使用自定义的字体

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