我正在尝试使用这个字体 http://www.dafont.com/chalkboard.font在我的项目中,但它不起作用。
我在项目中添加了 .ttf 文件,并将其名称添加到 MyApp-Info.plist 的键下:应用程序提供的字体。然后我尝试了这个:
[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
我还检查了字体的名称是否真的是“黑板”,确实如此。显示的字体仍然是Helvetica,只是更小。问题可能出在哪里?
提前致谢。
您需要使用字体名称,而不是文件名。字体名称位于 ttf 文件内。
您可以在此处找到 iOS 的字体名称:http://iosfonts.com/ 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 中右键单击字体文件,get Info并复制全名。但并不总是 100%。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)