添加自定义字体的问题

时间:2014-04-07 08:00:25

标签: ios objective-c fonts xcode5

好的,我正在尝试将自定义字体转换为iOS 7应用程序

我已将.ttf文件添加到“支持文件”文件夹中,我添加了一个指定了.ttf文件的新密钥,.ttf文件位于“Build”下的“Copy Bundle Resources”区域阶段“和我的* .m文件中我有这段代码...... [UIFont fontWithName:@"Minecrafter_3" size:12];顺便说一下,”Minecrafter_3“位是我字体的.ttf之前的名字。

然后我进入我的main.storyboard,突出显示我标签中我希望成为某种字体的文字,我进入“字体”下拉菜单,字体不存在,所有这些都是默认字体,使用“自定义”字体。我尝试使用“自定义”字体,但它只是“Helvetica Neue”,这不是我的字体。我知道这真的很长,但我已经坚持了大约一周了。请帮帮我!!!

2 个答案:

答案 0 :(得分:2)

首先您可以使用以下代码检查添加到项目中的字体。

- (void)viewDidLoad{
    [super viewDidLoad];

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

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

例如CourierNew是我们的字体。我这样说了

[UIFont fontWithName:@"CourierNew" size:40.0f];

但实际上这不是字体名称。

Courier New // this one cannot use like font name
//below are font names
       CourierNewPSMT
       CourierNewPS-BoldMT
       CourierNewPS-ItalicMT
       CourierNewPS-BoldItalicMT

我们必须提供像这样的子名称

[UIFont fontWithName:@"CourierNewPSMT" size:40.0f];

现在应该可以了。

答案 1 :(得分:0)

听起来您忘了在“应用程序提供的字体”

下将字体文件添加到plist中

查看此分步教程:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

之前的评论中有关打开字体文件以查找字体系列名称的正确信息,而不是此处使用的文件名:

[UIFont fontWithName:@"Minecrafter_3" size:12];