2015-08-28 44 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和期望子视图的约束更新。