自定义字体不起作用
Posted
技术标签:
【中文标题】自定义字体不起作用【英文标题】:Custom font doesn't work 【发布时间】:2012-06-20 17:16:28 【问题描述】:我正在尝试将字体添加到我的项目中以在标签中使用,但它不起作用。这是我正在做的事情:
我将字体文件复制到我的项目资源中。
使用数组键 UIAppFonts
设置我的 plist 文件。
添加我的字体名称Kingashandwriting.ttf
(带有扩展名的真实名称
,而不是文件名)到数组中。
在代码中设置我的字体:UIFont *font= [UIFont fontWithName:@"Kingashandwriting" size:15];
将其设置为我的标签:[self.myLabel setFont:font];
myLabel 是一个IBOutlet
,它与界面生成器中的标签链接。
我正在使用 Xcode 4.3.3
我错过了什么吗?
【问题讨论】:
【参考方案1】:我记得在我的应用程序中实现自定义字体时遇到了同样的问题。我以为我的官方名称是对的,但这给我带来了问题。
我的建议是打开字体册中的文件并查看窗口顶部,看看该名称的含义。然后完全按照你在 fontWithName: 方法中看到的格式设置它。
这是您要查找的图片:
http://i.stack.imgur.com/uOZy6.png
那么你的字体方法将如下所示(基于图像中的字体):
UIFont *font= [UIFont fontWithName:@"BankGothic Lt BT" size:15];
有关更多信息,在我的应用程序中,我的文件名为 bankgthl.ttf,我将该文件名添加到我的 plist 数组中。但是当我在我的代码中设置字体时,我使用字体书中看到的名称将其称为与上面相同的名称,并且一切正常。
【讨论】:
另外:如果您通过字体册安装字体并在字体列表中选择它,您可以执行 cmd-I(或预览 -> 显示字体信息菜单项)并获得更多详细信息。你想要“全名”。 感谢您的提示!但我也必须去摘要 - >构建阶段 - >复制捆绑资源并在那里添加字体文件。现在工作得很好 =) 完美答案!这让我发疯了以上是关于自定义字体不起作用的主要内容,如果未能解决你的问题,请参考以下文章