2016-11-10 46 views
0

我有我的应用程序的视图,我需要能够推定制子视图的动态数量(视图的变化,而其运行的数量)。UIStackView没有分布或填充

我最初的想法是一个tableview,但它似乎有点OTT设置所有的委托方法。然后我发现UIStackView,这是伟大的,因为它处理重新绘制和调整大小,当我添加和删除子视图。

然而,当我有一个小的若干意见的UIStackView。它可以垂直放大每个视图以填充空间,或者根据各种设置将它们分布在堆栈视图中。

我想要的是我添加的每个视图只是附加在堆栈中的任何现有视图下。我不希望分发或填充堆栈中的空白空间。有点像每个子视图都有一个高度约束的UIStackView。

我想这是不可能的了stackview,所以还能如何实现这一目标?我是否必须使用tableview(或后备代码)?

+0

您是否尝试过收集视图?另外,你有没有尝试过这4个选项? http://i.imgur.com/PqbHA65.png – Suhaib

+0

@Suhaib我正在查看收集视图,试图弄清楚它是否会管理视图的垂直堆叠。我尝试了所有选项,它们都导致试图填充堆栈视图,或者将视图放大或将它们间隔得更远,也不是我想要的。感谢您的回复:) – TRG

+0

aha,关于集合View的好处是它是真正可定制的。祝你好运 – Suhaib

回答

1

如果您的视图具有已定义的高度限制,则应该使用等于等距分布。