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

时间:2016-02-24 07:46:17

标签: ios objective-c iphone ipad

我在iOS中使用自定义字体。对于使用自定义字体,我已按照以下步骤操作。

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

    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];

我能够在storyboard中看到字体名称列表中的字体名称。我可以在界面构建器上使用故事板上的字体,但是当我运行应用程序时,自定义字体未显示

4 个答案:

答案 0 :(得分:1)

有些时候字体不是“复制捆绑资源”中的副本所以请在您的情况下执行并且可能会出现同样的问题。 所以Tap on you project target->Build Phases->Copy Bundle Resources并且看到字体文件是否存在,如果字体文件不存在,请使用底部的+按钮标志将字体添加到捆绑资源,按下它并将字体文件添加到资源。多数民众赞成现在检查它你可以得到结果:)

OR

根据您编辑的答案,您使用的是Digital-7单声道字体,因此您必须像这样编写它。

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

而不是

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

这肯定会奏效。

答案 1 :(得分:0)

在xcode项目中单击您的字体,在右侧属性窗口中,您将看到像Target成员资格这样的选项。确保是否检查了您的应用。希望它有所帮助:)

答案 2 :(得分:0)

删除Digital-7Mono中的Mono和info.plist.give随处可见Digital-7.it。

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

答案 3 :(得分:0)

从故事板中使UITextview“可选”将起作用。但文字是可选择的。另一种方法是Attributed。