2011-06-06 75 views
5

我試圖在我的iPhone應用程序中使用自定義字體。我的自定義字體不顯示

我創建了它的關鍵在我的info.plist如下:

<key>UIAppFonts</key> 
<array> 
     <string>CloisterBlack.ttf</string> 
</array> 

,我訪問這樣的字體:

[UIFont fontWithName:@"CloisterBlack" size:64.0] 

但字體不顯示。可能是什麼原因?

+0

也許它應該說'CloisterBlack'而不是'CloisterBlack.ttf'在.plist中? – 2011-06-06 17:48:19

回答

5

請確保您在上面的代碼中提供真實的字體名稱。字體文件名和它的「真實字體名稱」可以不同,所以只需在FontBook應用程序中打開字體,在那裏您就可以看到字體的真實名稱。

0

「真正的字體名稱」並不總是你在Fontbook中看到的。最好的方法是詢問你的設備看到哪些字體以及確切的名字。

我使用uifont名貪心張貼在: http://forgecode.net/2010/08/uifont-name-grabber/

剛落,你想進入的Xcode項目的字體,添加文件名到它的plist,而你正在爲在設備上運行它會使用UIFont fontWithName所期望的名稱向您發送一個完整的字體列表。

0
  1. 添加在info.plist中
  2. 查找字體的名稱字體的信息,通過打印可用字體的名稱。你可以用一段代碼做到這一點:

    NSArray * fontFamiliesTemp = [UIFont familyNames]; (int i = 0; i < [fontFamiliesTemp count]; i ++) { NSString * fontFamily = [fontFamiliesTemp objectAtIndex:i]; NSArray * fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; NSLog(@「%@:%@」,fontFamily,fontNames); }

  3. 在打印結果中搜索您的字體。之後,你只需要使用該字體名稱。

相關問題