iOS-使用添加的花样字体

作者: smile丽语 | 来源:发表于2017-08-30 15:14 被阅读247次

项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示!

主要思路:
1.将字体库添加到项目中
2.在info.plist中添加所需新字体, 同时也在target-->Build Phases-->Copy Bundle Resources中将info.plist中添加的字体添加上(确保能找到资源)
3.找到真实可用的fontName, 代码中使用fontWithName: size:.

Step1. 将字体库添加到项目中

字体库截图如下, 可以根据自己需要的哪些字体添加到项目中.

Step2. 在info.plist中添加所需新字体.

这里我用一个UniversLTStd-UltraCn.otf文件做测试:

确保能找到资源, 检查下在target-->Build Phases-->Copy Bundle Resources中将info.plist中是否添加上所需字体.

Step3. 找到真实可用的fontName

要先找到fontName 就需要先找到familyName, 而familyName是通过我们字体库的文件去找到: 双击字体库打开,系统会默认使用字体册进行打开。这时候状态栏上面显示的是真实的familyName。如下图所示:

4C38E171-7851-4ACC-A8C6-AA33526B6192.png

有了familyName, 则相对应找到fontName就好! 通过上面的循环打印结果,在控制台搜索出相对应的结果即可.

/*
 * 取出花样字体的fontName
 *
 * // familyName : Univers LT Std
 * // fontName : UniversLTStd-UltraCn
 * // 实际中我们使用的应该是fontName,也就是“UniversLTStd-UltraCn”
 */
- (void)testFontName {
    
    for (NSString *familyName in [UIFont familyNames]) {
        NSLog(@"familyName:%@", familyName);
        
        for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            NSLog(@"fontName:%@", fontName);
        }
        
        NSLog(@"=====");
    }
}

控制台截图如下:


项目中在所需位置使用fontWithName: size:

label.font = [UIFont fontWithName:@"UniversLTStd-UltraCn" size:20];

相关文章

  • iOS-使用添加的花样字体

    项目需求中, 有时候有些金额利率等这些不用系统默认字体展现, 而需要着重突出展示! 主要思路:1.将字体库添加到项...

  • iOS WKWebView如何加载Html代码? WKWebVi

    1.加载Html代码使用: 2.修改颜色和字体 君凯商联网-iOS-字唐名僧————————————————版权声...

  • iOS给你的应用添加花样字体

    我们会在QQ空间发现一些开过会员的好友,发动态往往会显示一些个性化的字体。要实现这样的效果可分为两种方式。(1) ...

  • iOS添加字体

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

  • 03-CSS文字文本样式

    CSS字体样式属性调试工具 目标 应用使用css字体样式完成对字体的设置使用css外观属性给页面元素添加样式使用常...

  • CSS相关---字体文本样式

    CSS字体样式属性调试工具 目标 应用使用css字体样式完成对字体的设置使用css外观属性给页面元素添加样式使用常...

  • CSS:前端基础 & CSS 文字文本样式

    学习目标 应用使用 css 字体样式完成对字体的设置使用 css 外观属性给页面元素添加样式使用常用的 emmen...

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

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

  • iOS9以前版本自定义字体

    PingfangSC字体 自iOS9开始添加了PingFangSC(苹方)字体,UI看到其他App使用该字体体验不...

  • 25、华丽的&符号

    不添加额外的HTML结构,对单一文字使用特殊字体的原理:使用@font-face规则引入字体文件,且字体文件只包含...

网友评论

  • 爱阿爸的阿龙龙:这里还用了次遍历寻找? 按道理字体名字应该就是加入的字体名字去掉后缀名就是了吧.

本文标题:iOS-使用添加的花样字体

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