我有一个UIImageView和一个UILabel,它们彼此相邻,水平间距约束为0,垂直对齐约束为。现在,我希望图像的高度是标签的80%,因此我将乘数0.8设置为相等的高度约束。但是现在,图像没有缩小,而是标签变大了。由于图像小于标签,因此仍然会应用约束,但是它们只是变大了。我的猜测是,约束根据图像而不是其他方式来调整标签的大小。那么我如何告诉它做我想做的呢?
您是否尝试实现下图所示的效果?UIImageView
视图的高度为UILabel
的80%?
如果是,那么Height
约束将是此处的关键。
Equal Heights
约束Height Constraint
的UIImageView
并添加Multiplier = 0.8
中的Size inspector
首先对每个元素逐个应用约束,以按预期方式显示,然后添加Equal Heights
约束。由于已经存在其他约束,它将显示冲突,然后应用Multiplier = 0.8
,最后您可以删除不需要的约束,即Fixed Height
。
为了避免根据图像自动调整UIImageView
的大小,您需要为Height
设置固定的UILabel
约束。