【问题标题】:Loading Custom UIFonts in xCode在 xCode 中加载自定义 UIFonts
【发布时间】:2012-07-13 01:58:44
【问题描述】:

所以我实际上遇到了几个问题。第一个是我想在 iOS 应用程序中使用“Font Suitcase”文件作为自定义字体,但无法让它工作。不仅如此,我也无法正确使用 .ttf 文件。以下是我为使其发挥作用而采取的步骤:

  1. 将文件导入到我在 xCode 中的支持文件中。
  2. 添加了文件名,例如将“badaboom.TTF”添加到 Info.plist 文件中
  3. 调用 UIFont *myFont = [UIFont fontWithName:@"Badaboom" size:20.0];

我还使用here 找到的代码来查看字体是否正在加载并且它也没有出现。这适用于 ttf 和字体手提箱文件。

知道我做错了什么吗?

谢谢, 皮特

【问题讨论】:

  • 您确定字体是有效字体并且没有损坏吗?您是否还检查过您放入 info.plist 文件的文件名是否与字体本身的文件名完全相同相同?
  • 所以,文件名正是字体的文件名(我需要整个路径吗?),但如果是 ttf,我尝试的每种字体都会出现“无效的 'kern' 子表”错误,尽管它确实出现在字体册中。
  • 我想这就是原因。你有没有搜索过谷歌,看看其他人是否也出现了同样的问题。另外,您在将它添加到字体簿时是否收到错误消息?
  • 其他人在向字体册添加内容时似乎会发生这种情况(尝试安装时出现错误)但并不重要,因为该字体仍然可用并且在字体手册,带有字体手提箱文件,它们都可以在字体手册中正常工作

标签: iphone objective-c ios xcode


【解决方案1】:

您必须将字体添加为资源。

所以请执行以下步骤:

  • 转到您的项目设置
  • 选择您的目标
  • 转到构建阶段
  • 将自定义字体添加到复制捆绑资源

有了这个和你发布的代码,你现在应该可以加载自定义字体了

【讨论】:

  • 这实际上是问题所在,我会在前面提到另一种解决方法是检查项目属性中的“添加目标”框,但实际问题是文件名称在 Info.plist 文件中输入错误。非常感谢!
  • 您确定将它添加到 info.plist 中“应用程序提供的字体”键下,并确定您使用的是正确的字体名称?
【解决方案2】:

在 Finder 中双击 TTF 文件。看标题栏。预览中的名称必须与报价中的名称完全相同 [UIFont fontWithName:@"" size:20.0];

区分大小写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多