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中,它是文件名,在代码中是字体名称。
我自己也很久以来一直在挣扎着。 肯定会有效果。