2011-07-26 83 views
0

Helle every one!iOS字體加載問題

我在我的iOS項目中添加了din.otf字體。 然後在我的plist我有:

enter image description here

現在,當我想用​​它,我中庸之道必須寫這行:

lalel.font = [UIFont fontWithName:@"din" size:12.f]; 

我說得對不對?它根本不工作... 謝謝!

回答

2

嘗試列出可用設備上的所有字體,加入這段代碼導入後:

(摘自:http://ajnaware.wordpress.com/2008/10/24/list-of-fonts-available-on-the-iphone/

遺產回答

// List all fonts on iPhone 
    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]); 
     } 
     [fontNames release]; 
    } 
    [familyNames release]; 

並嘗試搜索您的字體名稱。

//結束遺產回答

我已經找到一種方法在運行時不涉及增加它的的.plist文件加載字體。你可以使用名稱NSLog(@「Loaded:%@」,fontName);你可以使用名稱NSLog(@「Loaded:%@」,fontName);輸出。

+0

是否適合你? –

+0

如果你已經設置了所有東西(添加了plist文件的字體並將其添加到項目中),這一段代碼可以顯示應用程序中嵌入了哪些字體(加上系統)。只需將它添加到您的應用程序中:didFinishLaunchingWithOptions:方法,您將擁有該列表。之後,它只是在列表中找到字體的名稱。 –

+0

不知何故,我似乎無法找到它... – Morkrom