gpt4 book ai didi

xcode - 自动布局约束在 iOS 8 中有效,在 iOS 9 中失效

转载 作者:行者123 更新时间:2023-11-28 08:59:30 24 4
gpt4 key购买 nike

我有一个用 Swift 编写的 Xcode 6.2 项目。问题是我在 iOS 8 上正常工作的自动布局约束在 iOS 9 Beta 5 上中断(在 Beta 1 中工作不确定其他)。我已经重做了约束并研究了问题,但我找不到任何方法来解决 iOS 9 上的这个问题。是否有任何原因可能会发生这种情况?

我可以上传您需要的任何内容来帮助您找到解决方案;我没有上传约束,因为它似乎是一个应用范围的问题,并不特定于任何约束。

最佳答案

@jamespick 你必须更新你的容器 View 而不是整个 UIViewController

让我用几行代码来解释。
在 iOS 9 之前...

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

在所有版本之后的 IOS 9...

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

因为 IOS 9 和更高版本,您不能再在 View 上调用 setNeedsUpdateConstraintssetNeedsLayout 并期望更新 subview 的约束。

关于xcode - 自动布局约束在 iOS 8 中有效,在 iOS 9 中失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com