将UIImageView调整为UILabel的高度

问题描述 投票:0回答:1

我有一个UIImageView和一个UILabel,它们彼此相邻,水平间距约束为0,垂直对齐约束为。现在,我希望图像的高度是标签的80%,因此我将乘数0.8设置为相等的高度约束。但是现在,图像没有缩小,而是标签变大了。由于图像小于标签,因此仍然会应用约束,但是它们只是变大了。我的猜测是,约束根据图像而不是其他方式来调整标签的大小。那么我如何告诉它做我想做的呢?

ios image uiimageview autolayout
1个回答
0
投票

您是否尝试实现下图所示的效果?UIImageView视图的高度为UILabel的80%?

enter image description here

如果是,那么Height约束将是此处的关键。

  1. 同时选择两个UI元素并应用Equal Heights约束
  2. 它将使两个高度相同。
  3. 然后选择Height ConstraintUIImageView并添加Multiplier = 0.8中的Size inspector

首先对每个元素逐个应用约束,以按预期方式显示,然后添加Equal Heights约束。由于已经存在其他约束,它将显示冲突,然后应用Multiplier = 0.8,最后您可以删除不需要的约束,即Fixed Height

为了避免根据图像自动调整UIImageView的大小,您需要为Height设置固定的UILabel约束。

© www.soinside.com 2019 - 2024. All rights reserved.