首页 > 代码库 > IOS添加自定义的字体文件

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是不支持的。

IOS添加自定义的字体文件