UIScrollView / UIStackView - растягивать, когда содержимое слишком короткое - PullRequest
0 голосов
/ 22 января 2020

У меня есть основанный на раскадровке пользовательский интерфейс с UIScrollView, который содержит вертикальный UIStackView, который, в свою очередь, содержит различные элементы формы (динамически отображаемые). Последнее представление в стеке - это «панель кнопок».

Моя проблема в том, что, хотя прокрутка работает, как и ожидалось, особенно когда контент выше окна телефона, я не могу заставить его заполнить окно, когда там только несколько элементов - вместо этого я получаю короткий вид с пробелом под панелью кнопок (см. изображение ниже: вид прокрутки имеет зеленый фон, панель кнопок имеет фиолетовый фон).

screenshot

По сути, я пытаюсь найти способ заставить панель кнопок (простой UIView) растягиваться настолько, чтобы заполнить остальную часть высоты на экране, если остальная часть содержимого короткий, но у меня проблема с этим. Я что-то упустил?

Вот как устанавливаются ограничения:

  • UIScrollView - стороны прикреплены к сейфу стороны сторон
  • UIStackView - стороны прикреплены к сторонам Superview, ширины равны
  • Несколько представлений контейнера в представлении стека без явных ограничений (которые устанавливаются Dynami c co ntent)
  • Последний UIView в представлении стека является областью кнопки. Кнопки внутри него устанавливают ограничения на положение в этом представлении (в основном, положение переднего и верхнего краев).

Помощь будет принята с благодарностью. : -)

...