Зачем нужна вертикальная центровка - PullRequest
0 голосов
/ 10 ноября 2018

enter image description here

В раскадровке ниже я добавляю горизонтальный интервал между надписями и текстовыми полями. Но когда я запускаю его на экране, данные не отображаются на этикетке. Итак, я добавил вертикальное центрирование на ярлыке. Тогда это работает. Но мне нужно знать, почему горизонтальное расстояние между метками и текстовыми полями недостаточно для идеального отображения макета на симуляторе.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Каждый элемент пользовательского интерфейса для правильного отображения требует ограничения по x, y, ширине и высоте

Когда вы ограничиваете метку горизонтальным ограничением для текстового поля, вы определяете ось X, но как насчет Y? следует ли автоматически размещать его сверху, снизу, по центру или сверху с 30 пунктами или снизу с 20 пунктами или где, что делает процесс неопределенным

autolayout должен точно знать, где разместить элемент, так как эти ограничения будут переведены в значения x, y

X => ведущий, трейлинг, centerX

Y => Верх, низ, центр Y

Ширина => статическая (например, 30 или 50) или пропорциональная (например, половина ширины экрана)

Высота => статическая (например, 30 или 50) или правильная (например, половина высоты экрана)

Для UILabel / UIButton установка ширины и высоты является необязательной, поскольку они оба имеют собственный размер содержимого, что означает, что они изменят размер в соответствии с заданным для них текстом

0 голосов
/ 10 ноября 2018

Недостаточно указать только горизонтальный интервал. Сможете ли вы, как человек, нарисовать что-то на холсте, если я скажу вам только его горизонтальное расстояние? Вы бы не.

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

Например, чтобы определить ширину метки, вы можете задать ей ограничение ширины или закрепить ее с левой и правой стороны на другие виды.

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