我制作了一个有多种自定义字体的应用程序,但我很难让它在ios6设备上运行,我已将它们添加到myApp-Info.plist中,它在标签和按钮上无任何问题,除了ios7中的uiwebviews,但在ios 6中,它看起来像是各地的默认字体,整个应用程序中的字体没有变化。经过几周的搜索,仍然没有找到任何可行的答案。
以下是我将字体分配给标签的代码:
titleLable.font=[UIFont fontWithName:@"B Yekan" size:17];
答案 0 :(得分:2)
我刚刚遇到这个问题,并且发现在iOS 7中,字体名称不区分大小写;即使我的代码说“Chunkfive-Roman”,我试图使用“ChunkFive-Roman”,它在iOS 7中有效。
但是,这在iOS 6中不起作用...我得到的是默认字体。将字体名称更改为“ChunkFive-Roman”将其固定,以便文本在两者中都正确显示。 (注意 - 在两种情况下都使用模拟器。)
答案 1 :(得分:1)
你必须遵守this link中的规则,一旦你这样做,你就去..
将自定义字体添加到项目中,即将字体的ttf文件(CALIBRIZ_0.TTF
)从finder拖放到资源文件夹中,然后选中“将文件复制到项目文件夹”选项。 )
修改Info.plist
:添加一个新条目,其中包含应用程序提供的关键字体。
对于每个文件,将文件名添加到此数组(应用程序提供的字体)
现在将字体设置为标签:
MyLabel.font = [UIFont fontWithName:@"Calibri" size:16];
答案 2 :(得分:0)
涵盖如何添加字体 - 虽然你的问题有点困惑,你特别提到iOS6作为问题和UIWebView - 有兴趣知道你的意思是什么?
您是否尝试过使用UIAppearance设置字体?或者你是否正在对字体进行子类化和修改,因为它可能是你没有在那里完成的。你能提供一些代码,展示如何在整个应用程序中设置自定义字体吗?
如果您还没有我确定您已按照该电子邮件中的步骤操作,然后将自定义类别添加到UIFont以传回特定字体。如果您还没有这样做,我还会在UIAppearance中为您的标签,标题等设置字体,这是在整个应用程序中执行此操作的最简洁,最有效的方法,因为您只需将其设置为一个,您可以根据例如,如何在导航栏等的表视图中显示标签。
感谢这个问题已经过时但很想知道这是否有帮助。
答案 3 :(得分:0)
我遇到类似的问题,自定义字体在iOS7中可以使用,但不适用于iOS6。
我的解决方案是使用真正的字体名称而不是文件名。 为此,请检查字体名称,如OSX的FontBook中所示。
iOS7允许我使用文件名(减去.ttf后缀),但iOS6需要真正的字体名称,如FontBook所示。
例如,对于名为CustomFont.ttf .....
的字体我按照其他人列出的所有步骤将字体添加到我的应用中,但后来将其用作@" CustomFont"。
当我将字体添加到我的Mac并在FontBook(mac实用程序)中查看它时,它实际上被命名为@"自定义字体" - 带空格和小写字母。
希望这有助于其他人: - )
答案 4 :(得分:-3)
iOS 6无法自定义字体。这是iOS 7中唯一可用的新功能。