【问题标题】:Issue with adding custom fonts添加自定义字体的问题
【发布时间】:2014-05-19 08:37:14
【问题描述】:

好的,我正在尝试将自定义字体添加到 iOS 7 应用程序中

我已将 .ttf 文件添加到“支持文件”文件夹中,我添加了一个指定 .ttf 文件的新密钥,.ttf 文件位于“构建”下的“复制捆绑资源”区域中Phases”并且在我的 *.m 文件中我有这个代码...[UIFont fontWithName:@"Minecrafter_3" size:12]; 顺便说一下,“Minecrafter_3”位是我字体的 .ttf 之前的名称。

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

【问题讨论】:

  • fontWithName: 不需要文件名,只需要字体家族的名称(以及具体的样式信息)。
  • @lootsch 抱歉,我对 xCode 很陌生,你能告诉我如何解决我的错误吗?
  • 打开系统上的 ttf 文件,然后查找字体名称。如果找到了,请将@"Minecrafter_3" 替换为字体名称。
  • @lootsch 我已经在我的电脑上打开了 .ttf 文件,这就是我得到的...tinypic.com/r/28i20j7/8(截图)我所能看到的只是在顶部它说我已经替换了 MineCrafter3 @"Minecrafter_3" 和 @"MineCrafter3" 仍然无效,有什么帮助吗?样式也是常规的
  • 看看@Thukaram 的回答。这应该有助于检查您的字体是否安装正确。

标签: ios objective-c fonts xcode5


【解决方案1】:

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

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

现在应该可以了。

【讨论】:

  • 首先,我复制并粘贴了第一行代码(NSSTRING* 等),但在第一行代码中出现了一个错误,即 Expected Identifier 或 '('想法?
  • 我认为有些地方你没有关闭)检查一次
  • 不,这是第一行的错误,我的代码是这个.... for (NSString* family in [UIFont familyNames]) 这也是整个项目中唯一的代码行。
  • 在这一行显示 (NSString* family in [UIFont familyNames]) 错误,这没关系,但您可以在上面的行中检查一下您使用左括号“(”但尚未关闭的部分。
  • 不,看,tinypic.com/r/20879er/8 整个项目中绝对没有其他代码可能导致这种情况,请看上面的截图/\
【解决方案2】:

您好像忘记将字体文件添加到“应用程序提供的字体”下的 plist 中

查看此分步教程:

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

以前的 cmets 正确打开字体文件以查找字体系列的名称,而不是此处使用的文件名:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2013-02-26
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多