自动版式:需要限制Y位置或高度(尝试使用具有动态高度的内容的视图)

时间:2018-08-24 20:35:21

标签: ios swift autolayout

我想创建一个UITableViewCell,其中有许多UIViews,垂直堆叠。其中一些UIViews比较复杂,例如,内部有许多子视图。

例如,我尝试创建一个。第一个子视图是标头视图,其标签水平居中,行数未知,而另一个子视图的左侧包含一个图像视图,右侧包含一个内部带有标签的视图(就像消息程序视图中的单元格一样)。直接来自IB:

enter image description here

标题视图和标题标签的降序约束:

enter image description here

底视图:

enter image description here

头像图片视图:

enter image description here

内部带有消息标签约束的子视图:

enter image description here

但是仍然缺少一些东西:

enter image description here enter image description here

我在这里想念什么?感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

https://www.raywenderlich.com/508-uistackview-tutorial-introducing-stack-views

您想要垂直放样的视图,因此您应该使用StackViw并将axis属性设置为Vertical

如果所有视图的尺寸都相同,则将分布分配为相等,否则按比例填充。

答案 1 :(得分:0)

您可以尝试通过控制控件从视图拖动到自身并选择宽高比来为标题视图提供IB中的宽高比约束。像40% 这应该能够解决您的问题。