UIStackView在情节提要中添加重叠的视图

时间:2019-02-16 15:31:54

标签: ios uikit uistackview

我在情节提要中向UIStackView添加了3个子视图。问题是我需要添加与第二个子视图重叠的第四个子视图。一次只能看到两个重叠的子视图之一。在Storyboard中指定它很容易,还是我需要在代码中添加和删除子视图?

1 个答案:

答案 0 :(得分:1)

要在UIStackView的第二或第四子视图之间切换,您不需要添加或删除子视图,只需在其上设置isHidden属性。

堆栈视图具有附加属性arrangedSubviews,这些是堆栈视图将管理其布局的子视图。如果将isHidden设置为true并检查arrangedSubviews属性,您将看到隐藏视图的height0。如果检查视图调试器,则隐藏视图在视图层次结构中根本不可见。堆栈视图将根据堆栈视图的属性来布局其余视图。

这与普通视图略有不同,在普通视图中,如果子视图的isHidden属性为true,则子视图仍会参与视图的布局,内容不会被绘制,并且不会接收输入事件。