2012-06-20 68 views
3

我想添加一个字体到我的项目中使用标签,但它不工作。这是我在做什么:自定义字体不起作用

  1. 我将字体文件复制到我的项目资源。

  2. 使用数组密钥UIAppFonts设置我的plist文件。

  3. 将我的字体名称Kingashandwriting.ttf(扩展名 ,而不是文件名)添加到数组中。

  4. 设置我的字体代码:UIFont *font= [UIFont fontWithName:@"Kingashandwriting" size:15];

  5. 设置成我的标签:[self.myLabel setFont:font];

myLabel是在界面生成器的标签链接的IBOutlet。 我正在使用Xcode 4.3.3

我错过了什么吗?

回答

9

我记得在执行自定义字体到我的应用程序时遇到了同样的问题。我认为我有正确的名字,但它给我带来了问题。

我的建议是打开字体书中的文件,看看窗口的顶部,看看那个名字说什么。然后按照您在fontWithName:方法中看到的方式进行格式化。

这里的图像,你在找什么:

http://i.stack.imgur.com/uOZy6.png

那么你的字体的方法是这样的(根据图像中的字体):

UIFont *font= [UIFont fontWithName:@"BankGothic Lt BT" size:15]; 

对于进一步的信息,在我的应用程序中,我的文件名为bankgthl.ttf,并将该文件名添加到我的plist数组中。但是,当我在我的代码中设置字体时,我使用字体书中显示的名称将其称为与上面相同,并且它工作正常。

+0

此外:如果您通过Font Book安装字体并在字体列表中选择该字体,则可以执行cmd-I(或预览 - >显示字体信息菜单项)并获取更多详细信息。你想要“全名”。 – djangodude

+4

感谢您的提示!但我也必须去总结 - >构建阶段 - >复制捆绑资源,并在那里添加字体文件。现在工作很好=) – douglasd3

+0

好吧很酷,很高兴你有它的工作! – RGullotti