Как автоматически установить ограничения, чтобы сделать равномерное расстояние между UIViews? - PullRequest
0 голосов
/ 19 мая 2018

У меня есть ViewController, в котором есть некоторые компоненты, UILabels и UITextFields.Я хочу, чтобы расстояние между ними было одинаковым, например, 2 пункта сверху и снизу.Пока что я корректирую расстояние вручную.Я хочу знать, существует ли способ сделать это автоматически.Я попытался выбрать все UIViews и установить ограничения, но не работает.

На самом деле макет:

enter image description here

Когда я попытался установить ограничения всех компонентов:

enter image description here

Не работает идеально:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Я хочу, чтобы расстояние между ними было одинаковым, например, 2 очка сверху и снизу.

Для такой работы UIStackView лучше всего справляются.Просто выберите все представления, отметьте Embed In Stack:

enter image description here

, а затем укажите значение Spacing (обратите внимание, что иногда вам также необходимо изменитьAxis параметр, но в большинстве случаев начальное значение корректно для ваших элементов пользовательского интерфейса):

enter image description here

Результат (расстояние между всеми метками равно 8):

enter image description here

0 голосов
/ 19 мая 2018

Вы не можете установить этот постоянный интервал, выбрав все компоненты, но вы можете вставить их внутри вертикали UIStackview (с добавлением UIScrollView) с распределением fillEqually и установить spacing между элементами на любую константуВы хотите

-> mainView
   -> scrollView
      ->contentView   
         ->stackview
            ->lbl1
            ->txtf1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...