iOS 9中的自定义字体问题?

iOS 9中的自定义字体问题?,ios,objective-c,iphone,ipad,Ios,Objective C,Iphone,Ipad,我在iOS中使用自定义字体。为了使用自定义字体,我遵循了以下步骤 .在项目中添加.ttf 在plist文件下添加fontname 使用下面的代码打印字体名称 for (NSString *fontFamilyName in [UIFont familyNames]) { for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) { NSLog(@"Family: %@ Font: %@",

我在iOS中使用自定义字体。为了使用自定义字体,我遵循了以下步骤

  • .在项目中添加.ttf
  • 在plist文件下添加fontname
  • 使用下面的代码打印字体名称

    for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@    Font: %@", fontFamilyName, fontName);
    }
    
    }

字体名称为

self.label_co.font = [UIFont fontWithName:@"Digital-7Mono" size:20];

我可以在序列图像板中的字体名称列表中看到字体名称。我可以在interface builder上使用序列图像板上的字体,但当我运行应用程序时,自定义字体不会显示在“copy Bundle Resources”(复制捆绑资源)中,因此请执行此操作,并且可能在您的情况下发生相同的问题。 因此,
点击您的项目目标->构建阶段->复制捆绑资源
并查看字体文件是否存在,如果字体文件不存在,请使用底部的
+
按钮符号将字体添加到捆绑资源中,按它并将字体文件添加到资源中。就是这样现在检查一下你可以得到结果:)

根据你编辑的答案,你使用了Digital-7单声道字体,所以你必须这样写

self.label_co.font = [UIFont fontWithName:@"Digital-7" size:20];
而不是

self.label_co.font = [UIFont fontWithName:@"Digital-7Mono" size:20];

这肯定会奏效。

在xcode项目中单击您的字体,在右侧属性窗口中,您将看到一个类似于目标成员身份的选项。确保是否为您的应用程序检查了它。希望能有所帮助:)

将Mono从Digital-7Mono的捆绑包中移除,并将info.plist.give everywhere作为Digital-7。这对我很有用

self.label_co.font = [UIFont fontWithName:@"Digital-7" size:20];

使UITextview从情节提要中“可选择”将起作用。但是文本是可选择的。另一种方法是属性化。

从plist中删除fontname。如果您在XIB和序列图像板中使用字体,它们会在复杂化期间自动添加到plist中。请检查字体文件是否存在于构建阶段->复制捆绑资源?我可以显示您的代码吗?什么是字体名?你的字体文件名是什么?你在上面加了什么?那我的答案是什么?为什么你要发布相同的答案?@DipenChudasama,我没有完全阅读你的答案。我在两天前遇到了相同的问题,所以我发布了我的答案。我想我可能不会从捆绑包中添加CopyBundle resources.delete.ttf并重新添加.ttf文件。(你必须并且应该为add to targets打勾,否则它将不起作用),然后它就会起作用,请检查故事板侧边栏中的拼写错误。如果.ttf添加成功,则可以通过从字体中选择Digital-7作为标签直接从故事板设置