2017-01-22 9 views
0

У меня есть 4 ярлыка на моей раскадровке, выровненный по исходному уровню и с фиксированным расстоянием между ними. Каждая метка может иметь разные значения во время выполнения, и мне бы хотелось, чтобы группа из этих 4 меток была ориентирована по горизонтали.Ограничения на этикетки раскадровки

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

Можно ли добиться этого в раскадровке?

+0

То, что вы, вероятно, ищет вид стека. –

+0

Я согласен с Джастином. Это справедливая боль, чтобы обойтись без представления стека, и тривиально делать ** с ** представлением стека. –

+0

Это решение работает, если расстояние между каждой меткой фиксировано, но если они разные, просмотр стека не позволяет ... – Eric

ответ

1

Вы можете сделать это, поставив свои 4 метки внутри другого вида. Добавьте следующие ограничения:

  1. Установить ограничения фиксированного расстояния между метками (3 ограничения).
  2. Установить ограничения для выравнивания базовых линий меток (3 ограничения).
  3. Установите ведущее ограничение с самой левой метки на содержащий вид. Установите константу в 0.
  4. Установите ограничение трейлинга с самой правой метки на содержащий вид. Установите константу в 0.
  5. Установите ограничение для высоты представления.
  6. Установите ограничение сверху слева на верхнюю часть его содержащего представления.
  7. Установите ограничение, чтобы центрировать изображение по горизонтали.
  8. Установите ограничение для позиционирования изображения по вертикали.

Ширина обзора будет определяться внутренними размерами этикеток и размерами расстояний в # 1. Эта ширина изменится по мере изменения содержимого этикеток, и представление будет удерживать группу в центре.


Showing constraints in Storyboard

+0

@ Эрик, вы попробовали это? Что-то в этом не работает?Я сделал предположение, что вы хотите, чтобы ширина меток была динамической. Если вы хотите, чтобы они были исправлены, добавьте ограничение ширины для каждой метки. – vacawama

+0

Привет, VacaWama, спасибо за ваш ответ, это именно то, что я искал. Существует больше ограничений, чем в представлении стека, но я могу настроить расстояния между метками и выравниваниями исходных линий именно тем, что мне нужно. Еще раз спасибо :) – Eric

0

Вы можете использовать Stack View для этого:

enter image description here

В «Атрибут Инспектор» Вы можете установить, например, что каждый текстовое поле имеет одинаковую ширину и расстояние 5 пунктов между ними:

enter image description here

Вы можете использовать Stack View для центрирования по горизонтали, как ваш обычно будет делать.

+0

Привет, спасибо за этот отзыв. Пробовал это, но в моем примере у меня нет одинаковых промежутков между метками, и с представлением стека они должны быть одинаковыми. – Eric

+0

Вы установили одинаковое заполнение? – Emptyless

+0

Да, насколько я вижу, я не могу установить горизонтальные ограничения между моими метками, если они находятся в представлении стека. – Eric

 Смежные вопросы

  • Нет связанных вопросов^_^