2

我收到一个错误

由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为 NSLayoutConstraint 的类”

当我试图在 iPhone 5.1 模拟器中运行我的应用程序时。我正在设置 NSLayoutConstraint 以在 3.5 英寸和 4 英寸显示屏上运行项目。如果 NSLayoutConstraint 不支持 iPhone 5.1 模拟器,如何调整 3.5 英寸和 4 英寸显示器的框架?

4

2 回答 2

6

如果您在设计 xibs 文件时检查了 xcode4.5 中的 autoLayout 功能,那么您将无法支持 iOS 5,您需要做的是取消选中每个 xib 文件的自动布局并使用自动调整大小功能来支持 4.0inch屏幕。
你也可以试试这个教程http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

于 2012-10-03T05:05:00.277 回答
3

您不能在 iOS 5.1 中使用 AutoLayout(即 NSLayoutConstraint),因为它是 iOS 6 的新功能。对于所有 IB 文件,请确保未选中“使用自动布局”。

于 2012-10-03T05:05:42.737 回答