Каждый элемент пользовательского интерфейса для правильного отображения требует ограничения по x, y, ширине и высоте
Когда вы ограничиваете метку горизонтальным ограничением для текстового поля, вы определяете ось X, но как насчет Y? следует ли автоматически размещать его сверху, снизу, по центру или сверху с 30 пунктами или снизу с 20 пунктами или где, что делает процесс неопределенным
autolayout должен точно знать, где разместить элемент, так как эти ограничения будут переведены в значения x, y
X => ведущий, трейлинг, centerX
Y => Верх, низ, центр Y
Ширина => статическая (например, 30 или 50) или пропорциональная (например, половина ширины экрана)
Высота => статическая (например, 30 или 50) или правильная (например, половина высоты экрана)
Для UILabel
/ UIButton
установка ширины и высоты является необязательной, поскольку они оба имеют собственный размер содержимого, что означает, что они изменят размер в соответствии с заданным для них текстом