我们什么时候应该使用UIStackView?

时间:2017-11-10 11:32:22

标签: ios uistackview

我正在设计iOS应用程序2年。我使用UIScrollViewUICollectionView以及更多原生视图设计了8-10个应用程序。但我从未使用UIStackView。我已阅读UIStackView的许多文档,但我无法确定可以使用UIStackView的确切情况。

任何人都可以指导我吗?

提前谢谢。

3 个答案:

答案 0 :(得分:8)

  1. 当您需要多次重复相同的视图时,UIStackView很有用,例如在Sing up视图中。我们使用许多文本字段并在每个文本字段之间手动设置约束。但是如果你将所有文本字段放在堆栈视图中,那么你只需要设置stackview所需的约束而不是textfields。如果没有Autolayout,stackview中的文本字段将自动排列。

  2. 有时我们需要隐藏视图,我们想要删除它占用的空间,所以当时建议使用stackview,因为如果隐藏任何驻留在stackview中的视图也会自动删除它占用的空间。

答案 1 :(得分:2)

我相信你的意思是UIStackView。您可以使用UIStackView将UI元素组合在一起以简化设置约束。换句话说,一旦将对象添加到堆栈视图,就可以约束堆栈视图并在其上设置属性,而不是在每个单独的元素上。这导致约束更少。

在这个例子中,我在堆栈视图中添加了标签和文本字段。然后我在堆栈视图中添加了约束,并将Attributes Inspector中的间距设置为20。

如果我必须约束标签和文本字段,我会有更多限制。

enter image description here

答案 2 :(得分:0)

UIStackView可帮助您设置自动布局。这不是必要的!