我試圖在我的iPhone應用程序中使用自定義字體。我的自定義字體不顯示
我創建了它的關鍵在我的info.plist如下:
<key>UIAppFonts</key>
<array>
<string>CloisterBlack.ttf</string>
</array>
,我訪問這樣的字體:
[UIFont fontWithName:@"CloisterBlack" size:64.0]
但字體不顯示。可能是什麼原因?
我試圖在我的iPhone應用程序中使用自定義字體。我的自定義字體不顯示
我創建了它的關鍵在我的info.plist如下:
<key>UIAppFonts</key>
<array>
<string>CloisterBlack.ttf</string>
</array>
,我訪問這樣的字體:
[UIFont fontWithName:@"CloisterBlack" size:64.0]
但字體不顯示。可能是什麼原因?
請確保您在上面的代碼中提供真實的字體名稱。字體文件名和它的「真實字體名稱」可以不同,所以只需在FontBook應用程序中打開字體,在那裏您就可以看到字體的真實名稱。
「真正的字體名稱」並不總是你在Fontbook中看到的。最好的方法是詢問你的設備看到哪些字體以及確切的名字。
我使用uifont名貪心張貼在: http://forgecode.net/2010/08/uifont-name-grabber/
剛落,你想進入的Xcode項目的字體,添加文件名到它的plist,而你正在爲在設備上運行它會使用UIFont fontWithName所期望的名稱向您發送一個完整的字體列表。
查找字體的名稱字體的信息,通過打印可用字體的名稱。你可以用一段代碼做到這一點:
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); }
在打印結果中搜索您的字體。之後,你只需要使用該字體名稱。
也許它應該說'CloisterBlack'而不是'CloisterBlack.ttf'在.plist中? – 2011-06-06 17:48:19