2012-02-20 87 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