我有一个从xib文件加载的弹出视图,在该文件中有几个视图,标签和按钮。对于特定条件,我隐藏了几个视图和按钮及其工作,但是这些视图和按钮的父视图的总高度没有变化。

我已经设置了父视图的高度限制,并尝试更改该常量,但未更新。

    self.translatesAutoresizingMaskIntoConstraints = YES;


隐藏父视图后,我想调整父视图的大小。
Main window
Changed window after constraints

最佳答案

隐藏视图不会将其从其父视图中移除。它只是改变其可见性。该视图仍保留在层次结构中。若要实现您想要执行以下操作:


限制要隐藏的视图的上方和下方视图的优先级较低。
从其超级视图中删除视图(您要隐藏的视图)


我希望这有帮助

关于ios - 更改 subview 的约束后,如何调整父 View 的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55566929/

10-12 21:28