XCode 4.3.2中的自定义字体

XCode 4.3.2中的自定义字体

问题描述:

我知道这个主题已经被放到了地面,但是我已经尝试了每个我在*上找到的解决方案来解决这个问题,而且它只是因为某些原因而不工作。我以编程方式创建UILabel,然后使用此字体。 UILabel正在渲染,但不是我想要的字体(看起来像它默认的东西)XCode 4.3.2中的自定义字体

首先,我将两个.ttf字体导入到xcode项目下名为“Resources”的文件夹下。这两种字体是高谭书和谭书斜体(GothaBoo.ttf,GothaBooIta.ttf)

然后,我添加了一行名为“UIAppFont”的[我的应用程序] -Info.plist文件,添加两行到数组,Item 0 |字符串| GothaBoo,第1项|字符串| GothaBooIta。

我检查了目标构建阶段,在Copy Bundle Resources下,确保两个字体在那里。

然后,我只是简单地添加该代码到viewDidLoad中常规:

UILabel *myLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)]; 
myLabel1.text = @"Hello"; 
myLabel1.backgroundColor = [UIColor clearColor]; 
myLabel1.font = [UIFont fontWithName: @"GothaBoo" size: 48.0]; 
myLabel1.textColor = [UIColor blackColor]; 

[self.view addSubview:myLabel1]; 

没有骰子。我究竟做错了什么?该项目在Xcode 4.3.2中,为iPad运行iOS的5+以上版本

在数组中必须提供完整的文件名,所以不要使用Item 0 |字符串| GothaBoo,第1项|字符串| GothaBooIta你将不得不把它变成Item 0 |字符串| GothaBoo.ttf,第1项|字符串| GothaBooIta.ttf

其次,文件名或字体名可能与iOS喜欢在fontWithName:中看到的名称不同。如果在更改.plist中的文件名后它仍然不起作用,请使用Mac上的Fontbook获取正确的名称。

+0

这解决了这个问题,人们可以让它变得更钝。字体的真名是Gotham-Book和Gotham-BookItalic。我还有一个小问题,虽然...字体大小似乎并不想改变。自定义字体是否只支持某些字体大小? – optionsix

+0

其实从来没有想过,我想通了:) – optionsix

+0

@optionsix你是怎么弄明白的?请分享,我有类似的问题。谢谢! – George

请注意文件名和字体名称的不同。字体名称将在Fontbook中找到。在info.plist中,它是文件名,在代码中,它是字体名称。

本人长期以来一直为此而苦苦挣扎。很确定这会工作。