在IOS 7中使用UILabel Setfont会抛出自动布局NSInternalInconsistencyException

时间:2013-09-02 18:47:21

标签: ios uilabel font-size

我有一个适用于iOS 6的应用程序。但是,当尝试在iOS 7上运行它时,我遇到了尝试以编程方式更改字体的代码的问题。 导致问题的一行是: [topHandScoreGogglesLabel setFont:[UIFont systemFontOfSize:fontSize]];

topHandScoreGogglesLabel是一个字体类型为“System”且尺寸为14的UILabel

fontSize是一个值为12的int。

我得到的例外是:

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'将-viewDidLayoutSubviews发送到视图控制器后仍需要自动布局。 TurnViewController的实现需要将-layoutSubviews发送到视图以调用自动布局。'

如果我对此行进行评论,则会显示该视图,但当我添加该行时,我会再次获得该异常。

我需要以编程方式更改字体大小,因为我根据设备类型使用不同的大小(iPad与iPhone)。 知道如何解决这个问题吗?

谢谢,

施洛米

1 个答案:

答案 0 :(得分:-1)

IOS 7仍处于测试阶段。根据NDA的说法,你无法在公共场合讨论IOS 7问题。我建议把这个问题放在Apple论坛上。