我有一个适用于 iOS 6 的应用程序。但是,当尝试在 iOS 7 上运行它时,我遇到了一个尝试以编程方式更改字体的代码问题。导致问题的行是: [topHandScoreGogglesLabel setFont:[UIFont systemFontOfSize:fontSize]];
topHandScoreGogglesLabel 是 UILabel,字体类型为“System”,大小为 14
fontSize 是一个值为 12 的 int。
我得到的例外是:
*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“将 -viewDidLayoutSubviews 发送到视图控制器后仍需要自动布局。TurnViewController 的实现需要将 -layoutSubviews 发送到视图以调用自动布局。
如果我将此行注释掉,则会显示视图,但是当我重新添加该行时,我会再次遇到异常。
我确实需要以编程方式更改字体大小,因为我根据设备类型(iPad 与 iPhone)使用不同的大小。知道如何解决这个问题吗?
谢谢,
什洛米