XCode 4.3.2中的自定义字体

我知道这个主题已经落到实处,但是我已经尝试了我在StackOverflow上find的每个解决scheme来解决这个问题,而且由于某种原因它不工作。 我以编程方式创buildUILabel ,然后使用此字体。 UILabel呈现,但不是我想要的字体(看起来像它默认的东西)

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

然后,我添加了一行到[我的app] -Info.plist文件,名为“UIAppFont”,向数组添加了两行,Item 0 | string| GothaBoo,项目1 | string| GothaBooIta。

我检查了“复制包资源”下的“目标构build阶段”,确保两种字体都在那里。

然后,我只是将这个代码添加到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,运行5 +的iOS

在数组中,必须提供完整的文件名,而不是Item 0 | string| GothaBoo,项目1 | string| GothaBooIta你将不得不把这个变成Item 0 | string| GothaBoo.ttf,项目1 | string| GothaBooIta.ttf

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

注意文件名和字体名称的区别。 字体名称将在Fontbook中find。 在info.plist中,它是文件名,在代码中是字体名称。

我自己也很久以来一直在挣扎着。 肯定会有效果。