具有自定义字体的UILabel在iOs 5 Simulator中不显示自定义字体

时间:2011-12-30 20:26:39

标签: objective-c ios

我正在使用UILabel的自定义字体。我将字体复制到Supporting files文件夹,将其添加到info.plist中,并使用IBOutlet在viewDidLoad中设置字体。我使用-fontWithName:@"7 Segment" size:77.0设置了字体,但是当我运行应用程序时,它显示了Helvetica 17作为字体。我已经三次检查了字体的名称,我添加了一个NSLog来显示标签设置的字体名称,并显示正确的设置。但是,它仍然显示错误的字体。我在OS X Lion上使用Xcode 4.2,带有标签栏故事板 提前谢谢!
Josh The Geek

修改
我用了代码:

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

编辑2 我尝试将它设置为AmericanTypewriter,并且它有效,所以现在我知道我的名字错了。有人请帮助从http://www.twyman.org.uk/Fonts/找到字体7段(2D)的名称吗?就像我之前说过的那样,iOs告诉了我7 Segment7_Segment,但都没有工作。

1 个答案:

答案 0 :(得分:1)

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