gpt4 book ai didi

ios - AutoLayout 将 UILabel 高度设置为零

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:56 24 4
gpt4 key购买 nike

我在其他 View 中有一个用于项目描述的 UILabel,所有 View 都使用 Interface Builder 中的约束进行布局 - 您可以在下图中看到所有相关约束。行数也设置为0

enter image description here

我没有设置高度限制,因为我希望 UILabel 根据它包含的文本调整大小。相反,紧接着发生了什么

[self.view layoutIfNeeded];

被调用,UILabel 的高度被设置为 0。即使我没有为 UILabel 设置其他文本,它也有在 Interface Builder 中设置的默认值 Item description

上面的项目标题标签设置方式相同,但那个标签没有被压缩到 0,所以我有点困惑。

有人遇到过这种行为吗?

最佳答案

我设法通过将 UILabelvertical compression resistance priority 设置为 1000(默认 750) 在界面生成器中。

enter image description here

由于我的 View 嵌入到另一个 View 中,并且父 View 的底部依赖于最低 subview 的底部,我只推测没有高度限制的 UILabel 被挤压在提出意见的过程。可能在链中某处使用其他约束的优先级会产生相同的结果,但我没能成功。然而,上面的解决方案有效,对我来说已经足够好了。

希望这对某人有帮助。

关于ios - AutoLayout 将 UILabel 高度设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32271983/

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