UILabel动态调整大小-Swift

时间:2020-09-18 01:28:23

标签: ios swift xcode uilabel dynamic-sizing

我已经创建了一个UIView,并且在该视图内部有一个标签,标签上方有图像。 该视图看起来像这样:(不要介意侧面的其他标签):

enter image description here

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

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

问题在于,由于上面有图像,所以文本将始终仅停留在一行中... 我的计划是根据文本的高度调整图像大小,并使用约束条件保持其3:4的宽高比。我不确定为什么这行不通,但是我认为这是由于两个元素的限制。

这些是当前对视图的约束:

标签:

enter image description here

imageView(不是尾随约束)

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

我的计划是调整图像大小

图像视图具有固定的前导约束,固定的尾随约束,固定的顶部和固定的长宽比。因此,它无法调整大小。您已经完全确定了它的大小。

我按照您的描述 ,完全没有代码就没有困难(只是自动布局-标签文本的大小是通过动态文本来更改的):

enter image description here

相关问题