0

我创建了一个 UIView,在这个视图内部有一个标签,标签上方有一个图像。视图如下所示:(不要介意旁边的其他标签):

在此处输入图像描述

对于标有“标题”的标签,我想让它的高度成为文本的高度,这是我使用的代码:

label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping

问题是由于上面的图像,文本将始终保持为一行...我的计划是图像将根据文本的高度调整大小,并使用约束保持其 3:4 的纵横比。我不确定为什么这不起作用,但我认为这是因为这两个元素的限制。

这些是当前对视图的限制:

标签:

在此处输入图像描述

imageView(尾随约束不是问题):

在此处输入图像描述

谢谢!

4

1 回答 1

1

我的计划是图像将调整大小

图像视图有一个固定的前导约束、一个固定的尾随约束、一个固定的顶部和一个固定的纵横比。因此它无法调整大小。你已经完全确定了它的大小。

认为您描述的内容没有任何困难,根本没有代码(只是自动布局-标签文本大小通过动态文本更改):

在此处输入图像描述

于 2020-09-18T01:46:12.177 回答