2015-08-28 47 views
1

我有一個用Swift編寫的Xcode 6.2項目。問題是,iOS 9自動佈局約束在iOS 9上工作正常,在iOS 9 Beta 5上工作(在Beta 1中工作對其他人不太確定)。我已經重做了約束並研究了這個問題,但我找不到解決iOS 9上這個問題的方法。有什麼理由可能會發生這種情況嗎?Autolayout限制在iOS 8中工作,在iOS中休息9

我可以上傳任何您需要的信息以幫助您找到解決方案;我沒有上傳這些約束,因爲它似乎是一個不適用於任何約束的應用程序廣泛問題。

+0

上傳其中一個問題的屏幕快照,其中包括控制檯中的錯誤。 – Sulthan

+0

控制檯中沒有錯誤。這只是UI的混亂 – jamespick

+0

'喙'不是一個非常具有描述性的錯誤。發佈問題的完整錯誤或截圖,併發布重現問題的示例代碼。 – redent84

回答

0

@jamespick你必須更新你的容器視圖不是整個UIViewController

讓我用一些代碼行來解釋。
IOS 9之前...

[self.view setNeedsUpdateConstraints]; 
[self.view setNeedsLayout]; 

後,所有以後的版本IOS 9 ...

[self.containerView setNeedsUpdateConstraints]; 
[self.containerView setNeedsLayout]; 

由於IOS 9和更高版本,你可以不再調用一個視圖setNeedsUpdateConstraintssetNeedsLayout和期望子視圖的約束更新。