2012-01-02 3 views
2

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

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

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

ли это способ изменить свою высоту?

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

ответ

4

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

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

+0

спасибо. Использование нижнего элемента делало трюк. – dhrm

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