假设我的 MainView(red) 有一个 subview ,即 UITextView 和 UIView(green),我希望所有 subview 的宽度都与 superview 相同。我添加了一些约束添加它工作除了 UIView(绿色)。我就是这样做的,请看下面..
默认情况下,MainView 的宽度为 320..
但是当我尝试将 MainView 的宽度更改为 500 时,UIView(green) 不会遵循约束,这与 uitextview 不同。
当我点击警告(黄色箭头)时 这仅显示了 UIView(subview) 的警告约束,但是为什么没有 UITextView 的警告是不是我在该 View 上遗漏了任何约束或设置?
编辑: UIView 的约束(绿色)
最佳答案
当帧与约束不同步时,就会发生这种情况。如果您选择 View 然后单击“解决自动布局问题”按钮,您可能能够解决这个问题, ,然后选择“更新 View 中的所有帧”(如果您使用的是 Storyboard,该选项称为“更新 View Controller 中的所有帧”)。它应该更新帧以匹配约束。然后对红色 View 宽度的后续更改应该更新绿色景观也是如此。
关于ios - 为什么我的 subview View 不会在界面生成器中使用自动布局来遵循约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20466291/