Я пытаюсь обернуть мою голову вокруг UIScrollView автозагрузкой. Я знаю, что это было задано много раз, но никакое решение для меня не работало.UIScrollView с Autolayout Fails, И исчезает при запуске
Иерархия мнение:
view (UIView)
- scrollView (UIScrollView)
- contentView (UIView)
- label (UILabel)
Ограничения являются (как это было предложено here и везде):
Scrollview:
- Ведущее пространство для края контейнера
- Заградительное пространство для поля контейнера
- Вертикального расстояния для направляющей верхнего расположения
- Вертикального расстояния в руководство нижней части макета
contentView:
- Ведущего пространство контейнер край
- Скользящего пространство контейнера край
- Вертикальных расстояние до верхнего края контейнера
- распорных Вертикальные контейнерный нижний край
- Равных ширины для «вида»
(... то есть, возлагал все четыре стороны с точкой зрения прокрутки и одно измерения к надтаблицам отображения вида скроллинга).
Это дает мне ошибку:
Scroll View needs constraint for: height.
Я также добавить метку внутри вида контента, и сдерживать его ширину, высоту, ведущее место и вертикальное пространство для контейнера сверху (т.е. фиксированного размера, и возлагал на верхний левый угол contentView
).
Однако он отображается в красной рамке, но в левой панели не указаны отсутствующие ограничения (только для прокрутки).
В любом случае я добавляю все недостающие ограничения: с красной осьюганом в навигационной панели - для просмотра прокрутки и "| -triangle- |" (с выбранной меткой)
Когда я запускаю приложение, мой макет появляется кратко, а затем исчезает до белого (цвет фона представления контроллера).
Глупый я. Наверное, я слишком долго боролся с этим. Тот факт, что я начал пустой тестовый проект (с небольшим отличием обеих раскадровки), сделал это возможным ... Но я до сих пор не могу заставить его работать над моим фактическим приложением. –
У меня нет табличного вида; просто UIScrollView. –