zoukankan      html  css  js  c++  java
  • IOS添加自定义的字体文件

      以文本为主体的app或者非文本主体的纯文本页面往往需要配置系统字体以外的特(qi)殊(怪)字体,所以这个技能有时候需要get的。

      这项技能的步骤分为三步:

      第一步:按照PM的要求下载文字文件,一般是.ttf文件,这里我们使用一款比较可爱的字体来进行演示

         字体一般可以直接百度字体下载即可下载。

      解压将其中的   草莓之心.ttf 添加到project的资源路径(其实任意路径都可以,为了遵循规范就都放到supporting files下面),记得选择copy item选项。

      第二步:配置文件属性

      点击工程文件,到达属性面板,点击左侧的info按钮,点击+号按钮添加一个Fonts provided by application的属性,并点击展开该属性,添加属性:将字体文件名称和扩展名添加到属性后面。

      第三步:根据字体名字使用字体

      如果直接使用草莓之心这个名字作为字体名,那么你一定是错误的,因为每种字体的名字一般都是有独特编号的。查看他们真实名字的方式有两种:

      1.找到字体文件,show in finder,之后双击字体,安装字体,然后会弹出字体安装界面,最右侧的最上面一行就会显示字体名字了

      2.打印字体,使用代码

    NSArray *array = [UIFont familyNames];
        for  (NSString * familyname in array) {
            NSLog(@"Family:%@" ,familyname);
            NSArray *fontnames = [UIFont fontNamesForFamilyName:familyname];
            for  (NSString *name in fontnames) {
                NSLog(@"Font Name:%@" ,name);
            }  
        }

    打印所有的字体,然后根据字体代码或者英文名字使用字体。和下面的方式类似

    self.articleLable.font = [UIFont fontWithName:@"MicrosoftYaHei" size:23];

     

    ps:字体最好使用英文的字体,因为有些中文字体iOS是不支持的。

  • 相关阅读:
    Ansible跳板机自动部署
    nginx展示文件目录
    【转】消息钩子注册浅析
    windows临界区
    windbg定位死锁
    Windows工作集内存
    我的spring boot,杨帆、起航!
    CursorFileManager对cursor文件的读写
    eclipse执行maven install命令时跳过test
    bASE--Risk
  • 原文地址:https://www.cnblogs.com/azxfire/p/4059422.html
Copyright © 2011-2022 走看看