1.导入工程该字体的ttf包,复制到工程内(有则不用)

2.info.plist里增加一个key,
Fonts provided by application
此key为数组,里面增加该ttf的名字,如图:

3.找到该字体在xcode中的真正的名字,单独打开该ttf,可以看到其头部的名字,

该名字即是在xcode中的真正名字,调用的时候使用其该名字即可,如图:

最终的效果如下图:

但是有时候这种名字是中文的时候,便不是其真正的名字,如图:

需要打印出来,可以使用以下代码:
for (NSString *familyName in [UIFont familyNames]) {
NSLog(@"--------%@\n\n",familyName);
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@",fontName);
}
}
在控制台可以看到打印出来的内容,如图:

可通过这种搜索的方式,找到你所需要的字体的名字。
网友评论