我正在尝试设置自定义字体,并且在this问题的最后一个答案之后,我似乎在项目中使用了该字体。
唯一的诀窍是它总是大小相同 - 太小了。我试图将它设置得相当大,但它总是很小,无论大小。这是我正在使用的代码行,根据上面链接中的说明。
self.timeLabel.font = [UIFont fontWithName:@"DistProTh" size:48];
我知道这条线有效,因为我可以将字体名称(DistProTh)改为另一种字体(比如说,Didot),一切都很好。因此在我看来font是一个问题(可以免费使用),但字体在其他应用程序中可以正常工作(例如Stickies)。可悲的是,我不是字体专家..
答案 0 :(得分:1)
fontName
方法的fontWithName:
参数是字体的全名,而不是文件名。 DistProTh
是文件名;该字体的全名是District Pro Thin
。
这应解决问题:
self.timeLabel.font = [UIFont fontWithName:@"District Pro Thin" size:48];
字体名称和文件名通常是相同的,但情况并非总是如此。要查找字体名称,请在Font Book应用程序中找到您的字体,然后按 Command + I 查看字体信息。
答案 1 :(得分:0)
原来它需要Font Book称之为“PostScript名称”,在Zone Pro Thin的情况下为DistrictPro-Thin
。
顺便提一下,“PostScript名称”或“全名”(根据Font Book)适用于名为“Code Light”的字体,但不适用于“District Pro Thin”。