1

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

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

子问题:

  1. 我在 viewDidLoad 方法中添加约束,但它正确吗?
  2. updateViewConstraints 是否由框架调用?我从未见过它被调用过。
  3. 我尝试使用苹果文档中的示例,但无法查看。

有人知道该怎么做吗?

PS:我知道可以通过设置框架手动完成,但我想使用 NSLayoutConstraints。

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

4

1 回答 1

7

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

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

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

于 2012-10-02T12:04:39.860 回答