如何使用NSLayoutConstraint在iOS 6中?(How to use NSLayout

2019-08-01 02:31发布

我的应用程序应该同时支持iPhone分辨率(5及以上)使用的是iOS 5和iOS 6。当我使用自动版式在IB,在iOS 5应用程序崩溃是这样的: 链接

所以,我想在代码中使用NSLayoutConstraint,但没有成功呢。

子问题:

  1. 我在viewDidLoad方法添加约束,但它是正确的吗?
  2. 是否updateViewConstraints由框架调用? 我从来没有见过,它被调用。
  3. 我试图用苹果的文档的例子,但它不影响观看。

任何人都知道该怎么办呢?

PS:我知道这是通过设定框架手动进行,但我想用NSLayoutConstraints。

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

Answer 1:

该自动版式功能只与iOS6的兼容和iOS5的不支持。 因此崩溃

如果您想您的应用程序与iOS5的兼容,你不能在你的XIB文件中使用自动版式。

您只能使用老方法,如AutoResizingMask例如(这往往能满足大多数情况下是这样)。



文章来源: How to use NSLayoutConstraint in iOS 6?