Swift: UIScrollView не прокручивается после того, как пользователь редактирует высоту UITextView - PullRequest
1 голос
/ 30 июня 2019

У меня есть два UITextView внутри UIScrollView, и TextView может изменить размер, поскольку пользователь вводит в них больше текста.Мне нужно, чтобы страница была прокручиваемой, чтобы учесть это, поэтому я поместил их в ScrollView, однако высота ContentView не изменяется с TextViews.Вот что я попробовал до сих пор:

  • добавление нижнего ограничения из последнего вспомогательного текста в нижнюю часть представления содержимого с приоритетом 1000 и константой 210. Это не работает, потому что раздел будет прокручиватьсяпрежде чем TextViews станут выше, а на планшетах или более крупных устройствах это сделает мой первый TextView выше.
  • Добавление нижнего ограничения с константой 210 ​​или ниже даст мне ошибку компоновки.
  • Iтакже подумал о расчете высоты представления содержимого и, возможно, о корректировке ограничения на основе этого, но это тоже не работает.

Вот ссылка на рассматриваемый файл: https://www.dropbox.com/s/g7q1lbj0pxx14jh/Main.storyboard?dl=0

Есть предложения?

Стоит также отметить, что клавиатура будет закрывать второй TextView, когда первый становится слишком большим, поэтому мне в конечном итоге потребуется отредактировать это ограничение в зависимости от высоты первого TextView (чтобы добавить больше отступов внизу, чтобы пользователь мог представить второй TextView.

1 Ответ

1 голос
/ 30 июня 2019

Вот фиксированный вариант https://www.dropbox.com/s/gujry7ngziaipm7/Main.storyboard?dl=0

Я обнаружил только 1 ошибку:

Вы забыли указать нижнее смещение от последнего просмотра в View Container, что UILabel - "Бытиеclear ... ", поэтому ваш контейнер представления не знает, когда изменять размер, если вы не указали для него все смещения.

...