自定义字体不显示在某些模拟器上

我已经尝试从xcode项目中删除字体,并通过拖动再次复制,但仍然自定义字体命名为“Helvetica-Neue-LT-Com-75-Bold-Outline.ttf” 不工作在iPhone 4和5c模拟器,但工作5s模拟器

要将字体名称设置为UILabel,我使用的是fontbook应用程序中的名称。

1)从模拟器中删除应用程序
2)清理(通过在Xcode中打“CMD + K”)
3)再次运行

按照这个步骤,它工作正常

1.select项目

2.select目标 – >构build阶段 – >复制捆绑资源 – >点击+button – >添加您的自定义字体

将字体文件包含在项目中之后几件事情:

  1. 将它们包括在目标中
  2. 将它们作为捆绑资源join
  3. 将它们包括在你的应用程序的plist中
  4. 确保你指的是正确的字体名称

你可以通过把这个放在你的应用代理didFinishLaunchingWithOptions上来logging所有的字体:

for (NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } } 

详情在这里: http : //codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

我的问题是,我有一个包含我的字体文件的字体文件夹,我通过select“创build文件夹引用”而不是“创build组”来添加文件。

当我这样做,我的字体文件夹是蓝色(而不是黄色),只有字体文件夹出现在捆绑资源; 包含在文件夹中的单个字体文件没有。

当我通过select“创build组”添加文件夹时,单个字体文件被添加到束缚资源和字体出现在模拟器中。