2010-10-03 5 views
3

У меня есть UILabel (среди других элементов управления), хранящийся в UIScrollView. Я хочу динамически заполнять UILabel, чтобы он автоматически увеличивал свою высоту, чтобы соответствовать ее содержимому. Мне просто интересно, какова наилучшая практика в отношении изменения размера UILabel, а также обеспечения того, чтобы его родительский UIScrollView также расширил свою область прокрутки.Динамическое содержимое UILabel внутри UIScrollView

Я попытался установить число строк UILabel в 0, которое, как я прочитал, должно автоматически расширять UILabel, чтобы соответствовать его содержимому, но мне не очень повезло. Что касается пересчета прокручиваемой области UIScrollViews, я полагаю, что это случай вычисления высоты его детей после заполнения UILabel.

ответ

4

После установки нового текста в UILabel вызовите на него sizeToFit. Вы можете установить contentSize свойство UIScrollView, чтобы соответствовать новому размеру кадра в UILabel (и/или корректировать позиции других мнений в UIScrollView.

Вам может понадобиться хранить UIScrollView-х contentOffset до установки его contentSize, а затем установить contentOffset обратно к его сохраненному значению.

Смежные вопросы