我在UIScrollView中存储了UILabel(以及其他控件)。我想动态填充UILabel,以便它自动扩展其高度以适应其内容。我只是想知道调整UILabel大小的最佳实践是什么,同时确保其父UIScrollView也将扩展其可滚动区域。
我试图将UILabel的#行设置为0,我读过的应该会自动扩展UILabel以适应其内容,但我没有太多运气。在重新计算UIScrollViews可滚动区域方面,我想这是在填充UILabel之后计算子节点高度的情况。
答案 0 :(得分:5)
在UILabel中设置新文本后,在其上调用sizeToFit
。然后,您可以设置UIScrollView的contentSize
属性以匹配UILabel的新帧大小(和/或调整UIScrollView中其他视图的位置。
您可能需要在设置其contentOffset
之前存储UIScrollView的contentSize
,然后再次将contentOffset
设置回其保存的值。