2016-10-11 2 views
1

У меня есть многострочная метка внутри прокрутки. Я установил размер контента, скажем, scrollView.contentSize.height = 2000 Но вид не прокручивается. В проекте практически нет кода. Что происходит не так?Scrollview не прокручивает с помощью многострочной метки в нем

enter image description here

enter image description here

Единственное, что у меня нет ограничивают на высоту этикетки, потому что она будет варьироваться в зависимости от длины текста.

+0

Поскольку вид прокрутки должен знать, что это contentSize, необходимо установить ограничения автоопределения сверху вниз, чтобы высота не была двусмысленной. В вашем случае вы можете установить ограничение высоты метки и обновить ее вручную из кода. – alexburtnik

ответ

2

Это не имеет значения о высоте. Но важно то, что вам нужно также прикрепить его к нижней части прокрутки.

Прикрепив его сверху и снизу, он будет использовать ярлык для установки размера содержимого и, таким образом, позволит его прокручивать.

1

Предлагаю добавить UITableView вместо UIScrollView, добавив один UITableViewcell, содержащий UILabel. Установив соответствующие значения:

  • Ограничения этикетки.
  • tableView's rowHeight.
  • tableView's estimatedRowHeight.

Он должен хорошо работать для вашего дела.

Для получения дополнительной информации о настройке динамической высоты ячейки, вы можете выбрать check this answer.

Надеюсь, что помогло.

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