Проблемы с раскадровкой: половина высоты экрана - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть 4 метки в раскадровке, одна большая в верхней части и 3 меньших, с нижней центрированной по центру (по горизонтали и вертикали), например:

like so.

У меня уже есть несколько ограничений, таких как блокировка верхней метки в верхней части экрана и центрирование нижней части. Однако я не знаю ограничений, которые я должен использовать, чтобы все четыре метки были расположены на равном расстоянии, а нижняя метка осталась в центре. Я поиграл с некоторыми ограничениями, такими как расстояние между метками, но когда я пытаюсь просмотреть это, используя другой размер экрана, все портится:

everything is messed up.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Здесь можно сделать трюк:

  1. Установить верхние константы верхней глобальной метки и отцентрировать по горизонтали на супер вид.
  2. Установить центральные ограничения нижней метки по вертикали и по горизонтали на суперview.
  3. Возьмите три фиктивных вида между меткой один-два, два-три, три-четыре.
  4. Установите ограничения между этими фиктивными видами как равную высоту.
  5. Затем установитеправильно-верхние ограничения между меткой и фиктивным видом.
  6. Установите горизонтальные ограничения метки и фиктивного вида.Я установил центр по горизонтали.

Здесь я прикрепил изображение: enter image description here

Для лучшего понимания я раскрасил фиктивный вид как светлыйсерый.Вы можете установить это как ясно.

0 голосов
/ 16 сентября 2018

Наилучшим подходом является UIStackView с осью-> вертикаль, распределение -> fillEqually, поэтому зацепите его верх, ведущий, тянущийся к основному виду, перетащите 4 метки внутри него и перетащите ctrl от самой нижней метки к основной вид и выберите центр по вертикали && по горизонтали

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...