找不到有效的解决方案。在所有这些自动布局和约束人员中有些损失。
这项任务很琐碎-需要在表单元格中隐藏一些信息。

ios - 如何在内部使用自动布局和堆栈 View 动态设置行高-LMLPHP

隐藏某些堆栈视图块时如何动态缩小行高?

我已经设定:

TableView.RowHeight = UITableView.AutomaticDimension;
TableView.EstimatedRowHeight = 128;


以及最后一个堆栈视图底部和父视图(单元格内容视图)之间的相关约束。但是,当该堆栈被隐藏时,显然必须存在一些其他约束。
我以较低的优先级对Main info块(始终可见)和superview底部进行了其他修改。
但这不起作用...无法找出约束,优先级和堆栈视图布局之间的所有关系。

要提及的是,堆栈视图由于其内部上下文也具有动态大小-基本上是多行标签。

最佳答案

如果设置堆栈视图的hidden属性,则该属性不再可见,但高度仍不为0,并且会影响整个单元格的高度。隐藏东西并重新计算内容视图高度的更好方法-将高度约束添加到堆栈视图,并在隐藏时将其设置为0。但这很复杂,因为堆栈视图的高度取决于内容。
我建议您将视图放入一个大的垂直堆栈视图中,然后将此垂直堆栈视图的顶部和底部约束连接到内容视图。堆栈视图在其孩子被隐藏时会自动调整高度,因此这可能会对您有所帮助。

关于ios - 如何在内部使用自动布局和堆栈 View 动态设置行高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38412257/

10-12 04:32
查看更多