【问题标题】:Added custom font not working in Xcode [closed]添加了自定义字体在 Xcode 中不起作用 [关闭]
【发布时间】:2014-10-21 07:00:29
【问题描述】:

我正在尝试在我的应用中添加特定字体。我做了所有的工作,比如将字体添加到资源、plist 和复制捆绑资源。我什至还添加了字体类,也搜索了很多。但一切都是徒劳的,对我没有任何帮助。

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:

    自定义字体支持 想要使用自定义字体的应用程序现在可以在其应用程序包中包含这些字体,并通过在其 Info.plist 文件中包含 UIAppFonts 键向系统注册这些字体。该键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到该键时,它会加载指定的字体并使它们可供应用程序使用。

    在 Info.plist 中设置字体后,您可以将自定义字体用作 IB 中的任何其他字体或以编程方式使用。

    Apple 开发者论坛上有一个持续的主题: https://devforums.apple.com/thread/37824(需要登录)

    这里有一个很好的 tutorial 来说明如何实现这一点。

    以下是转录的步骤:

    使用 XCode 作为资源将自定义字体文件添加到项目中

    在名为 UIAppFonts 的 info.plist 文件中添加一个键。

    将此键设为数组

    对于您拥有的每种字体,将您的字体文件的全名(包括扩展名)作为项目输入到 UIAppFonts 数组中

    保存 info.plist

    现在在您的应用程序中,您可以简单地调用 [UIFont fontWithName:@"CustomFontName" size:12] 来获取自定义字体以用于您的 UILabel 和 UITextViews 等...

    另外:确保字体在您的 Copy Bundle Resources 中。

    复制自:Can I embed a custom font in an iPhone application?

    【讨论】:

    • 感谢您的支持。我做了所有这些事情,但没有什么对我有用。
    • 那么肯定......一些小问题......
    • 是他们在 Xcode 库中安装字体的任何方式
    • Xcode 还是 mac os 库?
    • 非常感谢先生,我再次安装并使用了它,它对我来说就像一个魅力。
    【解决方案2】:

    也祝你新年快乐。 我有这个问题。我的问题是 p.list 中的字体名称是用大写字母写的。当我在 .plist 中写入与文件名相同的名称时,它已修复。

    【讨论】:

    • 感谢您的支持,正如您所说的大小写字母有问题。但是在我的情况下,当我从 finder 中拖动它时字体不同,并且它在字体书中的名称不同,我应该使用哪个名称。
    • 您应该确保它们在任何地方都相同。我会使用字体书名
    • 看,我在查找器 ufonts.com_bernhardgothicsg-medium.ttfBernhardGothicSG 中有同名字体 在字体册中我应该使用哪个名称
    • 我认为 BernhardGothicSG.ttf。我在 plist 中有 fontName.ttf 文件和 fontName.TTF 我在 plist 中更改为 fontName.ttf 并且一切正常。您应该尝试使用它。
    【解决方案3】:

    检查Font Label,这对你有帮助,附上Font Label的屏幕截图

    【讨论】:

      【解决方案4】:

      检查您添加到 plist 中的字体名称是否与字体文件的名称相同。 然后编写如下代码 nslog(@"%@", [uifont familynames]);检查您从 nslog 列表中添加的字体的名称并应用它,希望它对您有用。检查我的拼写错误和类名或方法名的大小写。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 1970-01-01
        • 1970-01-01
        • 2011-11-10
        • 1970-01-01
        • 2012-09-11
        相关资源
        最近更新 更多