【问题标题】:Custom font on iOS7 app which supports iOS 6支持 iOS 6 的 iOS7 应用上的自定义字体
【发布时间】:2014-08-15 12:10:53
【问题描述】:

我制作了一个具有多种自定义字体的应用程序,但我正在努力使其在 ios6 设备上运行,我已将它们添加到 myApp-Info.plist 中,它在标签和按钮以及除其他任何地方之外的任何地方都可以正常运行ios7 中的 uiwebviews ,但在 ios 6 中,它看起来像是无处不在的默认字体,并且整个应用程序的字体没有变化。搜索了几个星期后,仍然没有找到任何可行的答案。

这是我为标签分配字体的代码:

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

【问题讨论】:

  • 如何将字体样式分配给标签、按钮、发布相关代码。
  • 我使用宏或简单的方式分配它们,像这样:[callButtonLable.titleLabel setFont:[UIFont fontWithName:@"B Yekan" size:17]];或者对于标签 titleLable.font=[UIFont fontWithName:@"B Yekan" size:17];

标签: ios7 ios6 fonts customization


【解决方案1】:

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

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

【讨论】:

  • 是的,你说得对。我有同样的区分大小写的问题。并且完成了,我只是一个大写字符的问题。它在 iOS 7 上运行良好,但在 iOS 6 上运行不正常。奇怪的问题。谢谢大佬
【解决方案2】:

你必须遵守this link的规则,一旦你做到了,你就去吧..

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

  2. 编辑Info.plist:使用应用程序提供的关键字体添加一个新条目。

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

现在为您的标签设置字体:

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

【讨论】:

    【解决方案3】:

    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

    感谢这个问题很老,但很想知道这是否有帮助。

    【讨论】:

      【解决方案4】:

      我有一个类似的问题,自定义字体可以在 iOS7 中使用,但在 iOS6 中不行。

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

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

      例如对于名为 CustomFont.ttf 的字体.....

      我按照其他人在此处列出的所有步骤将字体添加到我的应用程序中,然后通过将其引用为 @"CustomFont" 来使用它。

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

      希望这可以帮助其他人:-)

      【讨论】:

        【解决方案5】:

        iOS 6 不能自定义字体。这是一项仅在 iOS 7 中可用的新功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多