【问题标题】:Cant use custom font无法使用自定义字体
【发布时间】:2014-12-13 05:35:38
【问题描述】:

我有一个名为“FuturaLT-Heavy.ttf”的自定义字体。它的全称是:“Futura LT Heavy”,后记名称是:“FuturaLT-Heavy”

我添加了 3 种其他字体,它们属于同一字体系列“Futura LT”,嘿,都可以,但这个不行。

我对所有 4 个都做了完全相同的操作。

  1. 我将字体添加到项目中,并选中 Copy items if needed
  2. 我将它添加到应用程序提供的 info.plist 字体的键中
  3. 我将它添加到复制捆绑资源中
  4. 我使用它的 PostScript 名称,就像使用其他 FuturaLT-Heavy 一样

我运行它来检查它

for family in UIFont.familyNames() as [String] {
    println(family)
    for name in UIFont.fontNamesForFamilyName(family) {
        println(name)
    }
}

但是没找到:S

可能是什么问题?

【问题讨论】:

    标签: ios xcode fonts


    【解决方案1】:

    如果您在 Xcode 的项目资源管理器中选择 .ttf 文件,您能否确认 File Inspector(Xcode 窗口右侧的窗格)中的 Target Membership 复选框已选中?我之前遇到过这种情况,看起来一切正常,但由于该文件未包含在目标包中,我的应用找不到它。

    【讨论】:

    • 检查了我的目标
    • 很奇怪。我还刚刚注意到您在上面输入了“FututaLT”(注意第二个“t”)。不太可能,但您有可能在代码中的某个地方出现拼写错误吗?
    • 我注意到,Heavy 与其他人的不同之处在于右侧面板中,您可以在其中找到 Target Membership,在 Source control 下 -> 状态显示为 Heavy 的“已添加”但“没有变化”给别人
    • 嗯,在这种情况下,我认为文件的 SCM 状态并不重要。最后一件事——我遇到了一些奇怪的问题,某些字体不能作为 UIFonts 工作,但作为 CTFonts 出现。一个例子是: [UIFont fontWithDescriptor:[UIFontDescriptor fontDescriptorWithFontAttributes:@{@"NSCTFontUIUsageAttribute" : UIFontTextStyleBody, @"NSFontNameAttribute" : @"FuturaLT-Heavy"}] size:size];
    • 哈哈这太奇怪了一定是个bug。在我检查是否可以在情节提要中使用它(我可以)然后在代码中更改我的 UIFont 对象的字体大小之后它可以工作哈哈哈,我将大小从 18 更改为 30,然后再次更改为 18... Apple拜托,无论如何,谢谢男人:)
    猜你喜欢
    • 2017-05-31
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2020-07-21
    • 2018-07-14
    • 2018-10-05
    • 2012-11-16
    相关资源
    最近更新 更多