如何在iOS 6中使用NSLayoutConstraint?

Tes*_*act 1 layout objective-c ios6 nslayoutconstraint

我的应用程序应支持使用iOS 5和iOS 6的iPhone分辨率(5及更早版本).当我在IB中使用自动布局时,iOS 5应用程序崩溃如下:链接

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

子问题:

  1. 我在viewDidLoad方法中添加约束,但它是否正确?
  2. updateViewConstraints是否通过框架调用?我从未见过它被调用过.
  3. 我试图使用苹果的文档中的示例,但它没有效果.

谁知道怎么做?

PS:我知道可以通过设置框架手动制作,但我想使用NSLayoutConstraints.

UDP:是的,我知道,这就是我在代码中使用NSLayoutConstraint的原因.我可以为确定iOS版本做出条件.问题是关于iOS6.

Ali*_*are 7

AutoLayout功能仅与iOS6兼容,iOS5不支持.因此崩溃

如果您希望自己的应用与iOS5兼容,则无法在XIB文件中使用AutoLayout.

您只能使用较旧的方法,AutoResizingMask例如(对于大多数情况来说,这通常就足够了).