【发布时间】:2014-10-21 07:00:29
【问题描述】:
我正在尝试在我的应用中添加特定字体。我做了所有的工作,比如将字体添加到资源、plist 和复制捆绑资源。我什至还添加了字体类,也搜索了很多。但一切都是徒劳的,对我没有任何帮助。
【问题讨论】:
我正在尝试在我的应用中添加特定字体。我做了所有的工作,比如将字体添加到资源、plist 和复制捆绑资源。我什至还添加了字体类,也搜索了很多。但一切都是徒劳的,对我没有任何帮助。
【问题讨论】:
自定义字体支持 想要使用自定义字体的应用程序现在可以在其应用程序包中包含这些字体,并通过在其 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 中。
【讨论】:
也祝你新年快乐。 我有这个问题。我的问题是 p.list 中的字体名称是用大写字母写的。当我在 .plist 中写入与文件名相同的名称时,它已修复。
【讨论】:
检查Font Label,这对你有帮助,附上Font Label的屏幕截图
【讨论】:
检查您添加到 plist 中的字体名称是否与字体文件的名称相同。 然后编写如下代码 nslog(@"%@", [uifont familynames]);检查您从 nslog 列表中添加的字体的名称并应用它,希望它对您有用。检查我的拼写错误和类名或方法名的大小写。
【讨论】: