2016-03-19 1 views
0

У меня есть одна метка справа от родительского вида. На вершине метки есть представление. Я дал ниже ограничения для метки.установить положение метки с ограничением приоритета?

  1. Align ведущего на вид сверху (постоянная < 16) НИЗКОГО ПРИОРИТЕТ
  2. Top пространства от родительского вида
  3. Скользящего пространство для родительского вида (постоянные = 28) Высокоприоритетного

Я хочу, когда текст внутри метки увеличится, он должен поменять его положение. Он должен двигаться влево, но в то же время он должен также двигаться вправо. Я хочу увеличить ширину в обоих направлениях. Теперь он движется только влево &, сохраняя фиксированное положение из правильно.

Пожалуйста, расскажите, как я могу достичь этой задачи?

ответ

0

я думаю, что если вы установите center alignment для label alignment вы должны получить ответ вы want.Also дать тот же priority к leading и trailing.

0

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

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

Множитель хорош для позиционирования определенного процента надзора независимо от его размера. Например: если супервизор является корневым представлением, тогда значение множителя 0.5 помещает метку в квадрат пути через представление, 1.0 делает выравнивание центра x ровно, 1.5 делает его 3/4 поперек слева.