Установить фиксированное расстояние между двумя представлениями в Interface Builder

Я пытаюсь научиться использовать ограничения макета в конструкторе интерфейсов, но столкнулся с проблемой...

У меня есть два представления, одно UILabel и одно UIImageView, и мне нужен следующий макет:

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

Кажется довольно простым, но я не могу понять, как наложить ограничение на второе условие (первое выполняется автоматически). Кто-нибудь знает, как это сделать?

Спасибо!


person Sean Danzeiser    schedule 22.03.2013    source источник


Ответы (1)


Нажмите на оба вида, удерживая нажатой клавишу Command, чтобы они оба были выделены. Затем нажмите кнопку булавки в правом нижнем углу IB (средняя кнопка). Выберите горизонтальное расстояние, и ограничение теперь должно быть добавлено. Вы должны иметь возможность настроить его по мере необходимости оттуда.

/Users/bvogelzang/Desktop/Снимок экрана 22 марта 2013 г., 12.55.19.png

person bvogelzang    schedule 22.03.2013
comment
Как мы можем сделать то же самое для ios5? - person Shreesh Garg; 02.04.2013
comment
Это не работает в xCode 5, опция горизонтального интервала не отображается в меню Pin. - person BergP; 02.10.2014
comment
почему это не работает, когда оба subview находятся внутри stackview? - person Saravanabalagi Ramachandran; 16.06.2016
comment
В этом случае вам необходимо применить интервал в StackView. Выберите StackView, щелкните значок ползунка в правом верхнем углу конструктора интерфейсов. Введите интервал в поле «Интервал». - person gbenroscience; 06.06.2018