2012-02-20 95 views
0

你好,我正在尝试这个tutorial。 这是我的一段代码自定义字体未被加载?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    UIFont *font = [UIFont fontWithName: @"Bangla MN" size: 12]; 
    NSLog(@"%@",font); 
    [mTextField setFont: font]; 
    [mTextField setFont:font]; 
} 

它在日志中给空。 这是我正在开发的sample project

+0

您是否尝试过设置断点?检查了“字体”的值?大小写字体文件名,字体文件名中的空格。给我们一个线索,告诉您尝试做什么...... – 2012-02-20 12:35:06

+0

从Mac OS 8.5开始支持TTC。 – Deepesh 2012-02-20 12:37:57

+0

我试过每种可能的组合,我也上传了测试项目...请看看你是否有时间 – 2012-02-20 12:38:17

回答

5

如果您已经将它包含到项目中并正确添加到.plist中,请确保您使用正确的字体名称。您必须知道,有时字体名称不等于字体的文件名

UPD:
找到了解决方案。你只是忘了在TestApp目标成员中包含你的字体文件。包括后 - 一切正常。下面

+0

是啊我知道这个...我安装了这个字体并且检查了它的名字并且尝试了。你有没有尝试过测试项目 – 2012-02-20 12:41:02

+0

另外,“Bangla Sangam MN”已包含在iOS SDK 4.3 – Nebary 2012-02-20 12:43:19

+0

你有没有试过上面的项目? – 2012-02-20 12:44:21

0

是代码,显示自定义字体显示

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)]; 
[label1 setFont: [UIFont fontWithName: @"Grinched" size:24]]; 
[label1 setText:@"Grinched Font"]; 
[[self view] addSubview:label1]; 

UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)]; 
[label2 setFont: [UIFont fontWithName: @"Energon" size:18]]; 
[label2 setText:@"Energon Font"]; 
[[self view] addSubview:label2]; 
0

之前做任何东西,检查此!

1]检查您提供的字体的名称。

2]完全键入“字体的文件名”。

3]检查XCode IDE中是否存在该字体。检查点击您的标签>属性>文本字体>自定义>检查您的字体到列表中!

希望这对您有所帮助!祝一切顺利!

+0

1和2是正确的,如果它在xcode退出3,那么为什么我不得不导入它。无论如何感谢提示,但他们都是正确的 – 2012-02-20 12:57:42