更改子视图的约束后,如何调整父视图的大小?

时间:2019-04-08 05:47:10

标签: ios ios-autolayout

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

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

    self.translatesAutoresizingMaskIntoConstraints = YES;

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

1 个答案:

答案 0 :(得分:0)

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

  1. 以较低的优先级约束要隐藏的上方视图和下方视图。
  2. 从其超级视图中删除视图(您要隐藏的视图)

我希望这对您有帮助