所以我试图建立一个像你看到下面的一个小扩展和崩溃UILabel。下面还会有一些文字。当你触摸标题时,它应该会显示更少的文字。如何展开和折叠UILabel?
我知道我可以将文本标签的行数设置为零,并且它会计算出需要显示整个文本的高度。我最初的做法是更改的行数从零到说三,然后我做类似下面的代码...
`UIView.animate(withDuration: 0.4) {
self.body.superview?.layoutIfNeeded()
}`
这种技术的工作原理,但动画看起来很可怕。它看起来很缺乏更好的单词,所以我认为我可能必须改变高度的动画。那么如果我不知道它会持续多长时间,我怎么才能真正计算出文本所需的高度呢?我可以将65的高度(某些任意数字)的高度设置为任何需要的高度。
不完全相同,但您可能会从中找到一些帮助:https://stackoverflow.com/questions/43096231/expand-uilabel-inside-uitableview-with-more-button-like-instagram/43096940 #43096940 – DonMag