Objective c 如何在iOS 6中使用NSLayoutConstraint?

Objective c 如何在iOS 6中使用NSLayoutConstraint?,objective-c,layout,ios6,nslayoutconstraint,Objective C,Layout,Ios6,Nslayoutconstraint,我的应用程序应该支持使用iOS 5和iOS 6的iPhone分辨率5和更高版本。当我在IB中使用自动布局时,在iOS 5上,应用程序崩溃如下: 所以,我试图在代码中使用NSLayoutConstraint,但还没有成功 子问题: 我正在viewDidLoad方法中添加约束,但它是否正确? updateViewConstraints是否由框架调用?我从来没有见过它被调用过。 我试着使用苹果文档中的例子,但没有效果。 有人知道怎么做吗 PS:我知道可以通过设置帧手动实现,但我想使用NSLayoutC

我的应用程序应该支持使用iOS 5和iOS 6的iPhone分辨率5和更高版本。当我在IB中使用自动布局时,在iOS 5上,应用程序崩溃如下:

所以,我试图在代码中使用NSLayoutConstraint,但还没有成功

子问题:

我正在viewDidLoad方法中添加约束,但它是否正确? updateViewConstraints是否由框架调用?我从来没有见过它被调用过。 我试着使用苹果文档中的例子,但没有效果。 有人知道怎么做吗

PS:我知道可以通过设置帧手动实现,但我想使用NSLayoutConstraints


UDP:是的,我知道,这就是为什么我在代码中使用NSLayoutConstraint。我可以为确定iOS版本创造条件。问题是关于iOS6。

自动布局功能仅与iOS6兼容,在iOS5中不受支持。就这样坠机了

如果您希望应用程序与iOS5兼容,则不能在XIB文件中使用AutoLayout


您只能使用较旧的方法,例如,对于大多数情况,这种方法通常已经足够了。

自动布局功能仅与iOS6兼容,并且在iOS5中不受支持。就这样坠机了

如果您希望应用程序与iOS5兼容,则不能在XIB文件中使用AutoLayout

您只能使用较旧的方法,例如,对于大多数情况,这种方法通常已经足够了