自定义字体Xcode 4.3
我正在尝试在我的项目中使用这种字体,但它不起作用。 我在我的项目中添加了.ttf文件,并在MyApp-Info.plist中的应用程序提供的关键字下添加了它的名称。 然后我尝试了这个:
[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
我还检查了字体的名称是否真的是“黑板”,它是。 显示的字体仍然是Helvetica,只有更小。 问题在哪里? 提前致谢。
您需要使用字体名称,而不是文件名。 字体名称在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中的字体文件,获取Info并复制全名。 但它并不总是100%。
Flinks答案是一个方便的工具来检查您的字体是否正确加载。
请执行下列操作:
[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
确保你的字体包含在你的包中:
build phases
'Copy Bundle Resources'
,确保您的字体已包含在内 为我工作:)
Xcode 4.3.1自定义字体有问题。 因为当我创建新项目并尝试在Xcode 4.2.1中添加自定义字体时,没有任何问题。
我做了好几次。 有趣...
链接地址: http://www.djcxy.com/p/47003.html