gpt4 book ai didi

ios - 如何展开和折叠 UILabel?

转载 作者:行者123 更新时间:2023-11-28 15:35:34 25 4
gpt4 key购买 nike

所以我正在尝试构建一个可以展开和折叠的 UILabel,就像您在下面看到的那样。它下面还会有一些文字。当您触摸标题时,它应该会显示更多更少的文字。

我知道我可以将文本标签的行数设置为零,它会计算出显示整个文本需要多少高度。我最初的方法是将行数从零更改为三,然后我执行类似下面代码的操作...

    `UIView.animate(withDuration: 0.4) {
self.body.superview?.layoutIfNeeded()
}`

这在技术上可行,但动画看起来很糟糕。由于缺少更好的词,它看起来很紧张,所以我想我可能不得不为高度设置动画。那么,如果我不知道文本需要多长时间,我该如何实际计算出所需的文本高度呢?我可以将高度从 65(某个任意数字)设置为所需的任何高度。

enter image description here

最佳答案

是的,你可以。您需要为高度设置一个约束并更改它的常量(或者您可以设置 2 个约束并更改优先级,只需确保优先级不是 0 和 1000,而是 1 和 999。否则您不能更改它们)。在您拥有的动画 block 之前执行此操作并保持原样。

我有一个 pod,可以让你从 Storyboard中完成 99% 的工作

https://github.com/fer662/FMConstraintSwitch

您将一个 FMStateConstraintSwitch 放在 Storyboard上,设置约束的导出,以及需要布局的父 View 。然后从您的代码中,您只需更改 FMStateConstraintSwitch 上的状态。它可以为每个状态切换超过 1 个约束。

关于ios - 如何展开和折叠 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330332/

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