我在情节提要中向UIStackView添加了3个子视图。问题是我需要添加与第二个子视图重叠的第四个子视图。一次只能看到两个重叠的子视图之一。在Storyboard中指定它很容易,还是我需要在代码中添加和删除子视图?
答案 0 :(得分:1)
要在UIStackView
的第二或第四子视图之间切换,您不需要添加或删除子视图,只需在其上设置isHidden
属性。
堆栈视图具有附加属性arrangedSubviews
,这些是堆栈视图将管理其布局的子视图。如果将isHidden
设置为true
并检查arrangedSubviews
属性,您将看到隐藏视图的height
为0
。如果检查视图调试器,则隐藏视图在视图层次结构中根本不可见。堆栈视图将根据堆栈视图的属性来布局其余视图。
这与普通视图略有不同,在普通视图中,如果子视图的isHidden
属性为true,则子视图仍会参与视图的布局,内容不会被绘制,并且不会接收输入事件。