UIScrollView内部的动态UILabel内容

时间:2010-10-03 16:45:43

标签: iphone cocoa-touch uiscrollview uilabel

我在UIScrollView中存储了UILabel(以及其他控件)。我想动态填充UILabel,以便它自动扩展其高度以适应其内容。我只是想知道调整UILabel大小的最佳实践是什么,同时确保其父UIScrollView也将扩展其可滚动区域。

我试图将UILabel的#行设置为0,我读过的应该会自动扩展UILabel以适应其内容,但我没有太多运气。在重新计算UIScrollViews可滚动区域方面,我想这是在填充UILabel之后计算子节点高度的情况。

1 个答案:

答案 0 :(得分:5)

在UILabel中设置新文本后,在其上调用sizeToFit。然后,您可以设置UIScrollView的contentSize属性以匹配UILabel的新帧大小(和/或调整UIScrollView中其他视图的位置。

您可能需要在设置其contentOffset之前存储UIScrollView的contentSize,然后再次将contentOffset设置回其保存的值。