XCode 4.3.2中的自定义字体

opt*_*six 3 iphone xcode fonts ipad ios

我知道这个主题已经开始,但是我已经尝试了我在StackOverflow上找到的每个解决方案来解决这个问题,并且它因某些原因而无法工作.我正在以UILabel编程方式创建,然后使用此字体.在UILabel被渲染,但不是我希望它的字体(看起来像它违约的东西)

首先,我将两个.ttf字体导入到名为"Resources"的文件夹下的xcode项目中.这两种字体是Gotham Book和Gotham Book Italic(GothaBoo.ttf,GothaBooIta.ttf)

然后,我在名为"UIAppFont"的[my app] -Info.plist文件中添加了一行,向数组中添加了两行,Item 0 | 字符串| GothaBoo,第1项| 字符串| GothaBooIta.

我检查了Copy Bundle Resources下的Target Build Phases,并确保这两个字体在那里.

然后,我只是将此代码添加到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]; 
Run Code Online (Sandbox Code Playgroud)

没有骰子.我究竟做错了什么?该项目采用Xcode 4.3.2,适用于iPad,运行5+以上的iOS

thv*_*kel 5

在数组中,必须提供完整的文件名,因此不是Item 0 | 字符串| GothaBoo,第1项| 字符串| GothaBooIta你必须把它变成Item 0 | 字符串| GothaBoo.ttf,第1项| 字符串| GothaBooIta.ttf

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