带有两个UistackViews的UitaiteViewCell



我正面临着一个布局问题,该问题是(从上到下)(从上到下)(1)uistackView,(2)带有固定高度的uiview和(3)UistackView。在顶部的UistackView中,我想根据某些数据架构垂直放置一些Uilabel的实例。这些标签的高度可能有所不同。在底部的UistackView中,我想垂直放置一些Uibutton的实例。这个数字也取决于一些数据结构。

问题与AutoLayout有关(至少我认为确实如此)。我将如何以这样的方式设置约束,以使UaiteDViewCell在需要将其放置在屏幕上时为顶部的UistackView创建足够的空间,也可以为底部的UistackView创建足够的空间。单元格的布局在单独的XIB文件中定义。

到目前为止,我在顶部的UistackView上有一个高度约束。根据标签的框架,调整了堆栈视图的高度。但是事实证明,高度总是具有相同的值。我知道这一点,因为我在餐桌上需要两个特定的uitableviewcell实例。底部的uistackView没有高度构成,并且始终具有正确的布局。

我需要调整垂直拥抱/压缩电阻优先级的属性吗?

任何帮助都非常感谢。

也许我误解了您的问题,但是如果高度应该是动态的,为什么要固定顶部stackView的高度?您应该删除此约束,并将两个stackView的固有大小设置为"占位符",以使IB感到快乐。然后,如果您没有其他约束问题,那么顶部的stackView将与底部相同。

最新更新