Мне очень не нравится спрашивать здесь, потому что я обычно стараюсь самостоятельно разобраться. Но на этом я застрял целыми днями и не могу найти решение в любом месте в Интернете.Изменение размера UITextView в UIScrollView с использованием проблемы автоматического макета
У меня есть ScrollView, содержащий несколько подзонов. У меня есть изображение и две метки сверху с фиксированными высотами. Затем есть UITextView и еще один ImageView (см. Рисунки).
Я добавляю текст в текстовое представление программно, поэтому он должен иметь динамическую высоту, а ImageView должен перемещаться вниз, чтобы вы могли прокручивать. Я не хочу, чтобы TextView был прокручиваемым сам по себе, но я хочу, чтобы все подпункты также перемещались.
Я знаю, что смогу решить эту проблему, используя ограничения. Но я чувствую, что пробовал все, и ничего не получилось. Он работал, когда я отключил автоматическую компоновку и вручную переместил представления. Мне интересно, есть ли лучший способ.
Как вы можете видеть, что я прикрепил TextView к ImageView выше, с 1000 приоритетом и на ImageView ниже с 1000 приоритетом. Ограничение высоты не может быть удалено, поэтому я устанавливаю его на наименьший возможный приоритет. ImageView внизу закреплен на нижней части супервизора с абсолютной высотой. Его ограничение по высоте также имеет низкий приоритет. (Я могу опубликовать изображение ограничений ImageView, если это помогает) Я также попытался адаптировать фрейм программно, но это плохо работает в сочетании с автоматической компоновкой. (Если это поможет, я могу, конечно, опубликовать код)
Что я делаю неправильно? Должен ли я просто отключить автоматический макет и сделать это вручную? Мне это кажется нечистым. Можно ли это сделать?
Я очень ценю вашу помощь :) здоровается, Jan
Я сегодня борюсь с той же проблемой. Мое решение состояло в том, чтобы вырезать 'UIScrollView' и вместо этого использовать' UITableView'. Затем перетащите одиночный 'UIView' в' UITableView', создав таким образом заголовок таблицы. «UIView», являющийся контейнером заголовка таблицы, не требует никаких ограничений, а дети могут иметь свои ограничения относительно заголовка таблицы. Я уверен, что это взломать, но, по крайней мере, это работает. –