我有一个应用程序,其 UI 设置如下
V:[statusBarView][contentView][footerView]
虽然我在 IB 中做了布局(见下文)。statusBarView 和 footerView 的高度固定,并且它们的顶部/底部空间(分别)与父视图(VC 的视图)齐平。
在屏幕截图中,您可以看到当屏幕旋转并重绘视图时,中间的 contentView 容器及其子视图会调整大小并正确布局。
我将这些按钮之一的操作设置为调整(蓝色)footerView 的大小。我的期望是,由于设置了约束,因此 contentView 的底部等于 footerView 的顶部,如果我调整页脚的大小,contentView 将自行处理它的大小调整。这没有发生。无论我是否使 footerView 更高或更短,或者将其向上或向下移动,contentView 都保持不变。
我试过 setNeedsUpdateConstraints、setNeedsLayout 等,但都没有效果。
也许我完全错过了自动布局的重点,或者只是如何实现它。为什么当窗口/超级视图更改时视图能够正确布局,而不是约束实际依赖的兄弟视图?
谢谢