2012-10-02 47 views
1

我的應用程序應該同時支持iPhone分辨率(5及以上)使用的是iOS 5和iOS 6。當我使用自動版式在IB,在iOS 5應用程序崩潰是這樣的:link如何在iOS 6中使用NSLayoutConstraint?

所以,我嘗試使用NSLayoutConstraint在代碼,但尚未成功。

子問題:

  1. 我加入在viewDidLoad方法的限制,但它是正確的嗎?
  2. updateViewConstraints是否被框架調用?我從來沒有看到它被引用。
  3. 我試圖使用蘋果文檔中的例子,但它沒有效果查看。

有人知道該怎麼做嗎?

PS:我知道可以通過設置幀手動設置,但我想使用NSLayoutConstraints。

UDP:是的,我知道,這就是爲什麼我在代碼中使用NSLayoutConstraint。我可以爲確定iOS版本創造條件。問題是關於iOS6。

回答

7

AutoLayout功能僅與iOS6兼容,並且在iOS5中不受支持。因此,崩潰

如果您打算讓您的應用程序與iOS5兼容,則無法在XIB文件中使用AutoLayout。

您只能使用較老的方法,例如AutoResizingMask(對於大多數情況來說這通常是足夠的)。