Ios7 支持iOS 6的iOS 7应用程序上的自定义字体

Ios7 支持iOS 6的iOS 7应用程序上的自定义字体,ios7,ios6,fonts,customization,Ios7,Ios6,Fonts,Customization,我制作了一个应用程序,它有几种自定义字体,但我很难让它在ios6设备上运行,我在myApp-Info.plist中添加了它们,它在标签和按钮上以及除ios7中的UIWebView之外的任何地方都能正常工作,但在ios 6中,它看起来像是随处可见的默认字体,整个应用程序的字体没有变化。经过几周的搜索,仍然没有找到任何有效的答案 以下是我为标签指定字体的代码: titleLable.font=[UIFont fontWithName:@"B Yekan" size:17]; iOS 6无法自定义

我制作了一个应用程序,它有几种自定义字体,但我很难让它在ios6设备上运行,我在myApp-Info.plist中添加了它们,它在标签和按钮上以及除ios7中的UIWebView之外的任何地方都能正常工作,但在ios 6中,它看起来像是随处可见的默认字体,整个应用程序的字体没有变化。经过几周的搜索,仍然没有找到任何有效的答案

以下是我为标签指定字体的代码:

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

iOS 6无法自定义字体。这是一项仅在iOS 7中提供的新功能。

您必须遵守中的规则,一旦您做到了,您就可以开始了

将自定义字体添加到项目中,即从finder中将字体的ttf文件CALIBRIZ_0.ttf拖动到资源文件夹中,并选中“将文件复制到项目文件夹”选项

Edit Info.plist:使用应用程序提供的关键字体添加新条目

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

现在为标签设置字体:

 MyLabel.font = [UIFont fontWithName:@"Calibri" size:16];
介绍如何添加字体-虽然你的问题有点困惑-你特别提到iOS6是问题所在,UIWebView-有兴趣知道你的意思吗

您是否尝试过使用UIAppearance设置字体?或者,你是否正在对字体进行子类化和修改,因为你可能没有做到这一点。您能否提供一些代码,说明如何在整个应用程序中设置自定义字体

如果您还没有,我会确保您已经遵循了该电子邮件中的步骤,然后将自定义类别添加到UIFont以传回特定字体。如果你还没有这样做,我也会在UIAppearance中为你的标签、标题等设置字体,这是在整个应用程序中进行设置的最干净、最有效的方法,因为你只需要设置一个字体,你可以根据例如标签的显示方式进行不同的设置-在导航栏的tableview中等

这是官方文件的链接


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

我也遇到了这个问题,并且发现在iOS 7中,字体名称不区分大小写;i、 例如,我尝试使用ChunkFive-Roman,它在iOS 7中工作,尽管我的代码是ChunkFive-Roman


但是,这在iOS 6中不起作用。。。我得到的是默认字体。将字体名称更改为ChunkFive Roman可以修复此问题,从而使文本在两种字体中都能正确显示。注意-在这两种情况下都使用模拟器。

我遇到了一个类似的问题,自定义字体在iOS7中工作,但在iOS6中不工作

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

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

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

我按照其他人在这里列出的所有步骤将字体添加到我的应用程序中,然后将其引用为@CustomFont

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


希望这对其他人有所帮助:-

如何将fontstyle分配给标签,按钮,发布相关代码。我使用宏或简单的方式分配它们,如:[callButtonLable.titleLabel setFont:[UIFontWithName:@B Yekan size:17];或用于可标题的标签。font=[UIFont fontWithName:@B Yekan size:17];是的,你说得对。我也有同样的案件敏感问题。我已经完成了,只是有一个大写字母的问题。它在iOS 7上运行良好,而在iOS 6上不工作。奇怪的问题。谢谢你,伙计