UIStoryBoard Auto Layout встраивает UIStackView в UIScrollView

У меня проблема с дизайном моего ViewController, который содержит некоторые Label и ImageView. Я вставил их в StackView. Моя цель - разместить StackView внутри ScrollView, чтобы мой контент можно было прокручивать, если он длиннее, чем высота экрана.

Так что в основном то, что я сделал, это

1 - Поместите UIScrollView в сцену. Прикрепите представление прокрутки к его суперпредставлению без полей.

2 - Поместите UIStackView в представление прокрутки. Прикрепите все стороны стека к представлению прокрутки без полей (да, это нелогично).

3 - Вертикальная прокрутка: добавьте ограничение равной ширины между представлением прокрутки и представлением стека

Вот мои настройки в раскадровке

введите описание изображения здесь

Но я получаю это красное предупреждение. Кто-нибудь знает, как это исправить? Maythanks

введите описание изображения здесь

1 ответ

Решение

Попробуйте пример, приведенный по этой ссылке Он использует следующие шаги

  1. Создайте UIScrollView и установите его ограничения.
  2. Добавить UIStackView в UIScrollView
  3. Установите ограничения: Leading, Trailing, Top & Bottom должны быть такими же, как в UIScrollView
  4. Установите равное ограничение ширины между UIStackView и UIScrollView.
  5. Установите Ось = Вертикаль, Выравнивание = Заливка, Распределение = Равный интервал и Интервал = 0 в UIStackView

    https://github.com/ar-juan/uistackview-in-uiscrollview

Другие вопросы по тегам