如果我使用标签字体的外观代理,我不能通过Interface Builder设置字体大小

时间:2014-02-24 11:57:03

标签: ios objective-c xcode interface-builder uiappearance

我通过App委托中的外观代理为所有标签设置自定义字体。像这样 [[UILabel appearance] setFont:[UIFont fontWithName:@"Open Sans" size:18.0]];

但是现在我遇到了一个问题:我无法通过 Interface Builder 设置字体大小(如果我设置它,什么都不会改变,外观代理设置将是施加)。我只想设置字体名称,但能够在IB中更改字体大小。

有谁知道如何修复它或解决它?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果您通过外观代理覆盖它们,IB字体设置将无法运行。您必须在代码中设置其他字体,此处没有解决方法。如果您有大量标签需要在同一视图cotnroller的范围内更改其字体,您可以使用它们创建插座集合并在viewDidLoad方法中循环显示它们。