我在我的一个控制器中使用的代码中创建的视图,都是在代码中创建的,所有约束都是以编程方式创建的。现在,我的约束工作完美,除了我的观点似乎并不想采用压缩高度(我不知道如何制作它)。如果我不控制它在控制器中的高度,它最终会比它需要的时间更长。我知道我必须在子视图中添加约束,但这也有问题,因为我有两种情况:图像是最低的子视图,或者uilabel是图像中显示的最低子视图:
如何创建一个约束来确保视图是垂直压缩的?
答案 0 :(得分:0)
您需要将封闭视图的垂直拥抱设置为某个高值或必需(1000
)。如果要隐藏其内容的视图是您创建的某个自定义视图,则您需要覆盖视图intrinsicContentSize
以返回正确的值(至少在高度上;您可以返回如果需要,可以UIViewNoInstrinsicMetric
作为宽度。
答案 1 :(得分:0)
您需要2个约束
1)superview.bottom> = image.bottom +下边距(常数)
2)superview.bottom> = lastitem.bottom +下边距(常数)