Динамическое содержимое UILabel внутри UIScrollView - PullRequest
4 голосов
/ 03 октября 2010

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

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

1 Ответ

5 голосов
/ 04 октября 2010

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

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

...