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

时间:2014-09-26 07:27:30

标签: ios objective-c iphone xcode

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

要将字体名称设置为UILabel,我使用fontbook app中的名称。

5 个答案:

答案 0 :(得分:33)

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

1.选择项目

2.选择目标 - >构建阶段 - >复制捆绑资源 - >点击+按钮 - >添加自定义字体

答案 1 :(得分:12)

在项目中包含字体文件后几乎没有:

  1. 将其包含在目标
  2. 将其包含为捆绑资源
  3. 将它们包含在应用程序的plist
  4. 请确保您引用正确的字体名称
  5. 您可以将所有字体记录在您的应用代表 didFinishLaunchingWithOptions 上来记录所有字体:

    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/

答案 2 :(得分:8)

  1. 从模拟器中删除应用程序
  2. 清洁(通过在Xcode中点击“CMD + K”)
  3. 再次跑步

答案 3 :(得分:6)

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

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

当我通过选择“创建组”添加文件夹时,各个字体文件被添加到捆绑资源中,字体出现在模拟器中。

答案 4 :(得分:1)

确保您没有在应用程序的“启动”屏幕中加载此自定义字体。您可以改用图像。

自定义字体未加载到LaunchScreen.storyboard中