尝试隐藏UIStackView的子视图时出现问题

时间:2018-07-09 10:01:15

标签: ios autolayout uistackview

我有以下视图树:

StackView
-轴:垂直
-对齐方式:填充
-分布:填充
-间距:0
-限制:
---尾随空格至:Superview
---领先的空间:Superview
---顶部空间:Superview
---子视图:
-----UIView(名称: VIEW_ONE
-------约束:
----------高度:60
--------子视图:
---------UIView(名称: VIEW_TWO
------------约束:
--------------将中心Y对准:Su​​perview
-------------尾随空格至:Superview
-------------领先的空间:Superview
-------------高度:20

obs:StackView位于占据整个屏幕的UIView中

一切正常,直到我尝试将VIEW_ONE的隐藏状态设置为true为止。 Xcode UI开始抱怨VIEW_TWO:
 -需要约束:Y位置或高度;
 -需要限制:X位置或宽度。

为什么会这样?我尝试了很多方法来解决该问题,但没有成功= /


design

1 个答案:

答案 0 :(得分:0)

当您将视图隐藏在stackView内时,这意味着从stackView逻辑中将其删除,因此它使stackView的宽度和高度不明确,而不是将其设置为true,可以使height约束的constant = 0,用设置clipsToBounds = true