您需要使用的字体名称,而不是文件名。字体名称在ttf文件中。
可以为iOS在这里找到字体名称:http://iosfonts.com/
该代码将列出你的应用程序的所有字体的名字,把它放在某处viewDidLoad中的主控制器,运行应用程序,然后在控制台找到了正确的名称字体。
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
fontNames = [[NSArray alloc] initWithArray:
[UIFont fontNamesForFamilyName:
[familyNames objectAtIndex:indFamily]]];
for (indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);
}
}
Upd。
您也可以右键点击在Finder中的字体文件,获取信息和复制全名。但它并不总是100%。
自从转移到Xcode 4.3以来,我一直有这个问题。无论我做什么,自定义字体都不会安装。 – 2012-02-24 23:09:17