我有以下视图树:
StackView
-轴:垂直
-对齐方式:填充
-分布:填充
-间距:0
-限制:
---尾随空格至:Superview
---领先的空间:Superview
---顶部空间:Superview
---子视图:
-----UIView(名称: VIEW_ONE )
-------约束:
----------高度:60
--------子视图:
---------UIView(名称: VIEW_TWO )
------------约束:
--------------将中心Y对准:Superview
-------------尾随空格至:Superview
-------------领先的空间:Superview
-------------高度:20
obs:StackView位于占据整个屏幕的UIView中
一切正常,直到我尝试将VIEW_ONE的隐藏状态设置为true
为止。 Xcode UI开始抱怨VIEW_TWO:
-需要约束:Y位置或高度;
-需要限制:X位置或宽度。
为什么会这样?我尝试了很多方法来解决该问题,但没有成功= /
答案 0 :(得分:0)
当您将视图隐藏在stackView内时,这意味着从stackView逻辑中将其删除,因此它使stackView的宽度和高度不明确,而不是将其设置为true,可以使height约束的constant = 0,用设置clipsToBounds
= true