gpt4 book ai didi

ios - 基于多行 UILabel 自动调整 UIView 大小

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:06 25 4
gpt4 key购买 nike

问题:我有一个带有多行 UILabel 的自定义 View (见下图)。

enter image description here

然后将此自定义 View 添加到我的 Storyboard中的屏幕(见下图)。

enter image description here

这很好用。问题是多行标签在执行时会动态变化几次,然后蓝色的 UIView 框就放不下了。这也是较小/较大屏幕尺寸的问题。

问题:那么如何让 UIView 根据 UILabel 的高度自动调整高度?是否可以通过 Interface Builder 和 Autolayout 来完成? (不是必需的,但我的大部分其他设置都是通过 IB 完成的)

如果需要更多详细信息,请告诉我。

最佳答案

只要您确保自定义 View 中的标签固定到所有(标题标签固定到:Leading、Top , 父 View 的尾部和内容标签的底部;内容标签固定到: superview 的前导、底部、尾部和标题标签的顶部)您将更改您的 superview它的高度根据内容。

另请注意,您的superview 不需要高度约束,只需将它固定到前导、底部和尾随侧就足够了。

我在我的一个应用程序中有几乎相同的 View 。我会做些什么来确保高度根据更新而变化是这样的:

customView.setNeedsLayout()
customView.layoutIfNeeded()

您也可以将此代码包装在 UIView.animate(withDuration: ...) block 中

干杯!

关于ios - 基于多行 UILabel 自动调整 UIView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483733/

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