2011-12-30 98 views
0

我正在使用UILabel自定义字体。我将字体复制到支持文件文件夹,将其添加到info.plist,并使用IBOutlet将字体设置在viewDidLoad中。我使用-fontWithName:@"7 Segment" size:77.0来设置字体,但是当我运行该应用程序时,它将Helvetica 17显示为字体。我三重检查了字体的名称,并且我添加了一个NSLog以显示标签设置为的字体的名称,并显示了正确的设置。但是,它仍然显示错误的字体。我在OS X Lion上使用Xcode 4.2,并带有标签栏故事板。
在此先感谢!
乔希怪胎带有自定义字体的UILabel不会在iOs 5模拟器中显示自定义字体

编辑
我使用的代码:

NSLog(@"%@", [self font]); 
for (NSString *family in [UIFont familyNames]) { 
    for (NSString *font in [UIFont fontNamesForFamilyName:family]) { 
     NSLog(@"%@: %@", family, font); 
     // NSLog(@"%@", font); 
    } 
} 

得到字体列表,它显示7 Segment: 7_Segment,但是当我试图使用的字体7_Segment,它仍然只显示了Helvetica 17.再一次,我没有想法。以下是试图设置字体和失败的截图。背景是图像,橙色是失败的字体。 http://www.evernote.com/shard/s167/sh/a59011cf-7c41-4172-b905-dd38d48591cb/b7a111d2e5096a010eeb5fe03f711df3

EDIT 2 我试着将它设置为AmericanTypewriter,和它的工作,所以现在我知道我的名字写错了。有人请帮助找到从http://www.twyman.org.uk/Fonts/字体7 Segment(2D)的名称?就像我之前说的,iOs告诉我7 Segment7_Segment,但都没有工作。

+0

我不记得我对我的做法。但我碰到类似你的问题。发生的是我输入了错误的字体名称。我认为字体名称不是实际的字体名称。如果我确切地记得我做了什么来确定实际的字体名称,我会更新它。 – atbebtg 2011-12-30 20:37:15

+0

你是如何将它添加到plist的?它应该是一个字符串数组,其数组的键为'应用程序提供的字体',每个字体应该是一个字符串,格式为fontname.ttf – utahwithak 2011-12-30 21:35:36

+0

完全如此:在Uiappfonts中。我使用的字体是www.twyman.org.uk/fonts/中的2d字体。我尝试了很多不同的东西,但仍然没有任何工作。 – 2011-12-30 21:45:17

回答

1

我曾经有同样的问题。字体的文件名并不总是字体本身的名称。 This blog post帮助了我。