添加了在Xcode中无法使用的自定义字体

时间:2013-01-01 08:37:18

标签: iphone xcode

我正在尝试在我的应用中添加特定字体。我做了所有工作,比如将字体添加到资源,plist和Copy Bundle Resources。我甚至还添加了字体类,也搜索了很多。但一切都是徒劳的,没有什么对我有用。

4 个答案:

答案 0 :(得分:8)

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

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

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

关于如何实现这一目标,这是一个很好的tutorial

以下是转录的步骤:

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

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

将此键设为数组

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

保存info.plist

现在在您的应用程序中,您只需调用[UIFont fontWithName:@“CustomFontName”size:12]即可获得与UILabels和UITextViews等一起使用的自定义字体...

另外:确保字体位于Copy Bundle Resources中。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查Font Label,这会对你有所帮助,Font Label的截屏附件

enter image description here

答案 3 :(得分:0)

检查已添加到plist中的字体名称与字体文件的名称相同。 然后编写以下代码nslog(@“%@”,[uifont familynames]);从nslog中的列表中检查您添加的字体的名称,并应用希望它适合您。检查我的拼写错误和案例名称或方法名称。