iOS7应用程序上的自定义字体,支持iOS 6

时间:2013-12-21 07:58:19

标签: ios7 ios6 fonts customization

我制作了一个有多种自定义字体的应用程序,但我很难让它在ios6设备上运行,我已将它们添加到myApp-Info.plist中,它在标签和按钮上无任何问题,除了ios7中的uiwebviews,但在ios 6中,它看起来像是各地的默认字体,整个应用程序中的字体没有变化。经过几周的搜索,仍然没有找到任何可行的答案。

以下是我将字体分配给标签的代码:

 titleLable.font=[UIFont fontWithName:@"B Yekan" size:17];

5 个答案:

答案 0 :(得分:2)

我刚刚遇到这个问题,并且发现在iOS 7中,字体名称不区分大小写;即使我的代码说“Chunkfive-Roman”,我试图使用“ChunkFive-Roman”,它在iOS 7中有效。

但是,这在iOS 6中不起作用...我得到的是默认字体。将字体名称更改为“ChunkFive-Roman”将其固定,以便文本在两者中都正确显示。 (注意 - 在两种情况下都使用模拟器。)

答案 1 :(得分:1)

你必须遵守this link中的规则,一旦你这样做,你就去..

  1. 将自定义字体添加到项目中,即将字体的ttf文件(CALIBRIZ_0.TTF)从finder拖放到资源文件夹中,然后选中“将文件复制到项目文件夹”选项。 )

  2. 修改Info.plist:添加一个新条目,其中包含应用程序提供的关键字体。

  3. 对于每个文件,将文件名添加到此数组(应用程序提供的字体

  4. 现在将字体设置为标签:

     MyLabel.font = [UIFont fontWithName:@"Calibri" size:16];
    

答案 2 :(得分:0)

http://blog.builtwithlogic.com/post/73503283890/installing-custom-fonts-on-iphone-and-ipad-ios-devices

涵盖如何添加字体 - 虽然你的问题有点困惑,你特别提到iOS6作为问题和UIWebView - 有兴趣知道你的意思是什么?

您是否尝试过使用UIAppearance设置字体?或者你是否正在对字体进行子类化和修改,因为它可能是你没有在那里完成的。你能提供一些代码,展示如何在整个应用程序中设置自定义字体吗?

如果您还没有我确定您已按照该电子邮件中的步骤操作,然后将自定义类别添加到UIFont以传回特定字体。如果您还没有这样做,我还会在UIAppearance中为您的标签,标题等设置字体,这是在整个应用程序中执行此操作的最简洁,最有效的方法,因为您只需将其设置为一个,您可以根据例如,如何在导航栏等的表视图中显示标签。

这是官方文档的链接 https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html

感谢这个问题已经过时但很想知道这是否有帮助。

答案 3 :(得分:0)

我遇到类似的问题,自定义字体在iOS7中可以使用,但不适用于iOS6。

我的解决方案是使用真正的字体名称而不是文件名。 为此,请检查字体名称,如OSX的FontBook中所示。

iOS7允许我使用文件名(减去.ttf后缀),但iOS6需要真正的字体名称,如FontBook所示。

例如,对于名为CustomFont.ttf .....

的字体

我按照其他人列出的所有步骤将字体添加到我的应用中,但后来将其用作@" CustomFont"。

当我将字体添加到我的Mac并在FontBook(mac实用程序)中查看它时,它实际上被命名为@"自定义字体" - 带空格和小写字母。

希望这有助于其他人: - )

答案 4 :(得分:-3)

iOS 6无法自定义字体。这是iOS 7中唯一可用的新功能。