2013-07-22 2 views
5

У меня есть вид, который сверху UITextView, а затем ряд других видов. Идея состоит в том, чтобы изменить размер текстового вида на его размер содержимого и переместить все остальные виды.Динамический TextView с раскадровки и автоматической раскладкой

Я установил все ограничения в раскадровке, и если я изменил значение ограничения высоты моего TextView оттуда, все обновления обновления прекратятся.

Во время выполнения я могу изменить размер рамки «Текст», чтобы соответствовать размеру содержимого, но остальная часть представления не изменяется. Поэтому я предполагаю, что мне не нужно менять фрейм, а только ограничение по высоте.

Любое предложение о том, как это можно сделать во время выполнения? Как изменить значение ограничения по высоте в коде? Есть ли способ «связать» ограничение с контроллером из раскадровки?

Спасибо за помощь

ответ

12

Сделать IBOutlet высотою contraint из СИБ в свой файл .h. Позволяет назвать его textViewHeightConstraint

self.textViewHeightConstraint.constant = textView.contentSize.height 
+0

Это не работает для меня, 'textview.contentSize.height' не возвращает правильное значение. – AnthonyR