gpt4 book ai didi

iOS:自动布局中的多行 UILabel

转载 作者:IT王子 更新时间:2023-10-29 07:26:23 25 4
gpt4 key购买 nike

我在尝试使用自动布局实现一些非常基本的布局行为时遇到了问题。我的 View Controller 在 IB 中看起来像这样:

enter image description here

最上面的标签是标题标签,不知道要多少行。我需要标题标签来显示所有文本行。我还需要将其他两个标签和小图像布置在标题正下方,无论它有多高。我在标签和小图像之间设置了垂直间距约束,在标题标签和它的 super View 之间设置了顶部间距约束,在小图像和它的 super View 之间设置了底部间距约束。白色的 UIView 没有高度限制,所以它应该垂直拉伸(stretch)以包含它的 subview 。我已将标题标签的行数设置为 0。

如何让标题标签调整大小以适应字符串所需的行数?我的理解是我不能使用 setFrame 方法,因为我使用的是自动布局。而且我必须使用自动布局,因为我需要那些其他 View 保持在标题标签下方(因此存在约束)。

我怎样才能做到这一点?

最佳答案

UILabel 上使用 -setPreferredMaxLayoutWidth,自动布局应该会处理其余部分。

[label setPreferredMaxLayoutWidth:200.0];

参见 UILabel documentation on preferredMaxLayoutWidth .

更新:

只需要在storyboard中设置height约束为Greater than or equal to,无需设置PreferredMaxLayoutWidth。

关于iOS:自动布局中的多行 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com