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获取正确的名称。
请注意文件名和字体名称的不同。字体名称将在Fontbook中找到。在info.plist中,它是文件名,在代码中,它是字体名称。
本人长期以来一直为此而苦苦挣扎。很确定这会工作。
这解决了这个问题,人们可以让它变得更钝。字体的真名是Gotham-Book和Gotham-BookItalic。我还有一个小问题,虽然...字体大小似乎并不想改变。自定义字体是否只支持某些字体大小? – optionsix
其实从来没有想过,我想通了:) – optionsix
@optionsix你是怎么弄明白的?请分享,我有类似的问题。谢谢! – George