使用Interface Builder设置UILabel的字体来自Helvetica

fil*_*ipe 9 iphone fonts interface-builder ipad

我在使用Interface Builder为UILabels和UITextViews设置字体时遇到问题.我正在尝试将字体设置为Gill Sans.如果我以编程方式设置它可以正常工作,如下所示:

    myLabel.font = [UIFont fontWithName:@"Gill Sans" size:24.0];
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用Interface Builder进行设置,我会得到此问题中描述的相同行为iPhone SDK:Interface Builder标签字体,仅在编辑标签时显示,但Gill Sans据称可在iPad上使用(现在是它是有效的,如果我通过代码设置它).如果我运行它并执行此操作:

    NSLog(@"%@", myLabel.font.fontName);
Run Code Online (Sandbox Code Playgroud)

它打印出"Helvetica".

通常我不介意以编程方式设置它,但问题是这个特定的类在几个不同的地方使用不同的nib文件来提供不同的布局,所以我不能硬编码总是使用相同的字体系列.并且每次出现它都是一个巨大的痛苦,特别是因为我想让设计师能够随时随地使用界面构建器创建和更改所有布局,如果他们必须告诉我他们每次都想要什么字体,那么我可以硬编码每个特定的情况,这将非常尴尬.

以前有没有人遇到过这个问题?也许Interface Builder限制我使用iPhone字体,即使xib文件的目标已经设置为iPad,但我怎么说服它我瞄准iPad?

提前谢谢,菲利普

fil*_*ipe 3

好吧,显然这已被报告为 IB 3.2.3 的错误:
https://devforums.apple.com/message/236134#236134
这家伙说它曾经在 3.2.2 上工作,所以我看看我是否可以可以降级,或者我就等待苹果的修复。