没有分布或填充的UIStackView

8

我在我的应用程序中有一个视图,需要能够推送动态数量的自定义子视图(视图数量在运行时更改)。

我最初的想法是使用tableView,但是设置所有委托方法似乎有点繁琐。然后我找到了UIStackView,它非常好,因为它处理添加和删除子视图时的重绘和调整大小。

然而,当我在UIStackView中只有少量视图时,它会垂直地将每个视图变大以填充空间,或根据各种设置在堆栈中分配它们。

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

我认为这在stackview中不可能实现,那么还有什么其他方法可以实现?我还是必须使用tableView(或者回退到使用代码进行布局)吗?


你尝试过集合视图吗?此外,你尝试过这四个选项吗?http://i.imgur.com/PqbHA65.png - Suhaib
@Suhaib,我现在正在查看集合视图,试图弄清楚它是否会为我管理视图的垂直堆叠。我尝试了所有选项,它们都会尝试通过使视图变大或将它们间隔开来来填充堆栈视图,这两种方法都不是我想要的。谢谢你的回复 :) - TRG
@Suhaib 刚刚在看,我意识到它仍然需要像tableview一样的所有委托和单元格内容。考虑到我需要一个垂直列表,如果我选择这条路线,我可能会使用tableview,只是想看看是否有不同的方法。感觉应该有一种更简单的方法来管理视图的垂直列表,但也许我拖延太久了。 - TRG
我认为TableView和Collection是唯一的选择,苹果已经为你创建了这些,这样你就不必编写类似的代码来实现相似的结果。只需专注于设计和显示数据即可。 - Suhaib
2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - dan
显示剩余2条评论
2个回答

1
如果您的视图有一个定义的高度约束,使用“等间距分布”应该是有效的。

0

我通过将分布设置为按比例填充来实现这一点,然后在堆栈底部推入一个带有一些空格字符串的UILabel。推入空视图或空UILabel没有起作用。不过,在此之后我遇到了一些约束错误,但没有进一步调查。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接