【问题标题】:Dynamic UILabel content inside of a UIScrollViewUIScrollView 内的动态 UILabel 内容
【发布时间】:2011-04-20 12:31:42
【问题描述】:

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

我尝试将 UILabel 的行数设置为 0,我读过它应该会自动扩展 UILabel 以适应其内容,但我运气不佳。在重新计算 UIScrollViews 可滚动区域方面,我想这是在填充 UILabel 后计算其子项高度的情况。

【问题讨论】:

    标签: iphone cocoa-touch uiscrollview uilabel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 2020-05-05
      • 1970-01-01
      相关资源
      最近更新 更多