Что означает "Использовать стандартное значение и Ограничить полях" в Auto Layout?

Я просмотрел несколько руководств по автоматической компоновке, таких как this. Тем не менее, я до сих пор не понимаю, что делают следующие варианты в диалоговом окне контактов

enter image description here

  • В чем разница между стандартным значением, ручными значениями и значениями холста?

  • Что делает флажок ограничения на маржи?

  • Что делает выравнивание?

Ответ 1

В чем разница между стандартным значением, ручными значениями и значениями холста?

Стандартное значение использует "рекомендуемое расстояние для ограничений, определяющих расстояние между элементами" , которое обычно составляет около 10 пунктов.

Текущее значение холста копирует значение из того, как у вас есть объекты, отображаемые в настоящее время на холсте.

Ручные значения - это то, что вы хотите.


Что делает флажок ограничения на маржи?

Это ограничивает поля представления контейнера вместо его краев. Из документы:

"Горизонтальные и вертикальные ограничения для представления контейнера могут быть на границе или на границе. Поля соответствуют значениям в атрибуте layoutMargins для UIView и указывают рекомендуемые минимальные расстояния между краем вида контейнера и соответствующим краем ребенок."

Вы можете установить поля представления с помощью свойства layoutMargins.


Что делает выравнивание?

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