UIScrollView: обработка динамического контента? - PullRequest
2 голосов
/ 02 января 2012

У меня есть раскадровка с UIScrollView, которая содержит две UILabels, UIImageView и UITextView.Содержимое UIImageView и UITextView является динамическим, как и их высота.

В настоящее время я делаю это внутри моего viewDidLoad, чтобы настроить размер UITextView после вставки динамического текста:

CGRect frame = self.textView.frame;
frame.size.height = self.textView.contentSize.height;
self.textView.frame  = frame;

Это способ изменить его высоту?

Моя следующая проблема - установить размер содержимого для UIScrollView, чтобы активировать прокрутку.Есть ли умный способ получить высоту всего его содержимого или мне нужно рассчитать высоту для каждого элемента и установить сумму этого значения как размер содержимого UIScrollView?

1 Ответ

4 голосов
/ 02 января 2012

ЕСЛИ у вас нет пробела между вашими объектами, вы можете создать цикл for в ваших scrollView.subviews и сложить все высоты для установки в качестве contentSize.

Поскольку у вас, вероятно, не все тесно друг с другом, вам, вероятно, лучше получить самый нижний объект и сложить его frame.origin.y и frame.size.height (может быть, вы хотите иметь дополнительное пространство здесь, но это зависит от вас), и это даст вам ваш contentSize.height, чтобы держать все там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...