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