0

Я пытаюсь добиться следующим: 4 and 3.5 inch screens without scrollviewUIScrollView гибкие макеты с AutoLayout

Красного видом является фиксированной высотой, прижат к верхней части экрана. Синий вид - фиксированная высота, прикрепленная к нижней части экрана. Зеленый вид не имеет определенной высоты и должен расширяться/сокращаться на основе доступной комнаты (ширина может оставаться неизменной).

Это отлично работает на экранах 3,5 дюйма и 4 дюйма, пока я не добавлю UIScrollView в микс. Когда я добавлю UIScrollView, зеленый вид всегда будет поддерживать высоту экрана размером 4 дюйма, а не сокращаться на 3,5-дюймовых экранах.

Он заканчивает тем, как это: 3.5 inch screen with scrollview

Я понимаю, что UIScrollViews трактуются по-разному в AutoLayout для того, чтобы позволить скроллинг, но то, что я не могу понять, как использовать, чтобы создать нужный макет ,

+0

Пожалуйста, добавьте скриншот с ограничениями – Kuba

ответ

1

Huh, sods law. Я целый день работаю над этим, и через 10 минут после публикации его в StackOverflow я понял это.

Я очистил все ограничения и позволлю интерфейс Builder автоматически добавлять отсутствующие ограничения. Затем я привязал нижний вертикальный интервал синего представления к руководству по нижнему макету и установил ограничение высоты зеленого вида как «меньше или равно», а не «равно».

Screenshot of the constraints

Смежные вопросы