我的自定义字体不显示

问题描述:

我试图在我的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

请确保您在上面的代码中提供真实的字体名称。字体文件名和它的“真实字体名称”可以不同,所以只需在FontBook应用程序中打开字体,在那里您就可以看到字体的真实名称。

“真正的字体名称”并不总是你在Fontbook中看到的。最好的方法是询问你的设备看到哪些字体以及确切的名字。

我使用uifont名贪心张贴在: http://forgecode.net/2010/08/uifont-name-grabber/

刚落,你想进入的Xcode项目的字体,添加文件名到它的plist,而你正在为在设备上运行它会使用UIFont fontWithName所期望的名称向您发送一个完整的字体列表。

  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. 在打印结果中搜索您的字体。之后,你只需要使用该字体名称。