【发布时间】:2011-03-26 01:31:12
【问题描述】:
我在使用 Interface Builder 为 UILabels 和 UITextViews 设置字体时遇到问题。 我正在尝试将字体设置为 Gill Sans。 如果我以编程方式设置它,它可以正常工作,如下所示:
myLabel.font = [UIFont fontWithName:@"Gill Sans" size:24.0];
但是,如果我尝试使用 Interface Builder 进行设置,我会得到与此问题中描述的相同的行为iPhone SDK: Interface Builder label font, only shows when editing label,但 Gill Sans 据说可以在 iPad 上使用(它是,因为如果我设置它,它可以工作代码)。如果我运行它并这样做:
NSLog(@"%@", myLabel.font.fontName);
它打印出“Helvetica”。
通常我不介意以编程方式设置它,但问题是这个特定的类在几个不同的地方使用不同的 nib 文件来提供不同的布局,所以我不能硬编码它总是使用相同的字体家庭。并且每次出现时对其进行子类化将是一个巨大的痛苦,特别是因为我想让设计人员能够随时使用界面构建器创建和更改所有布局,如果他们每次都必须告诉我他们想要什么字体,所以我可以硬编码每个特定的情况,那会很尴尬。
以前有人遇到过这个问题吗? 即使 xib 文件的目标已经设置为 iPad,Interface Builder 也可能限制我使用 iPhone 字体,但我如何说服它我的目标是 iPad?
提前致谢, 菲利普
【问题讨论】:
标签: iphone ipad fonts interface-builder