首页 > 解决方案 > 如何设置自动布局约束,使 UIImageView 的高度等于父视图的高度?

问题描述

我创建了一个UIView由 3 UILabels 和 1组成的UIImageView,如下所示 -

看法

UILabels 已lines设置为 0,以便 s 的高度动态UILabel变化

我添加了约束,使得图像的高度取决于UILabels 的高度,如下所示 -

在此处输入图像描述

我已将宽度设置UIImageView为常数 100。

我想设置一个约束UIImageView,使高度UIImageView等于整个视图的高度。

UIImageView我尝试在整个视图上添加“等高”约束。我观察到整个视图的高度取决于高度,UIImageView而不是高度UIImageView取决于我想要的整个视图。

谁能指出我如何向它添加一个约束UIImageView,使其高度等于它的超级视图,但超级视图的高度不依赖于UIImageView

编辑 - 下图显示了我面临的问题。当图像设置为 时UIImageView,视图的高度会发生变化。我希望UIImageView视图的高度等于视图的高度,但我不希望视图的高度依赖于视图的高度UIImageView

在此处输入图像描述

标签: iosuiimageviewautolayout

解决方案


看起来你需要减少vertical content compression resistance图像视图。

将其设置为非常低的值,例如 100,然后重试。


推荐阅读