2016-01-20 6 views
1

Я хочу поместить метку в нижнюю часть изображения и выровнять по вертикали. Я попытался использовать StackView, чтобы достичь этого. И я получаю это:Как создать StackView с шириной = наибольшая ширина ребенка на iOS?

enter image description here

Есть ли способ, чтобы показать текст все лейбла правильно? Текст меток может иметь любую длину.

ответ

2
  • Ограничьте этикетку и вид стека равной шириной.
  • Установите приоритет горизонтального обложения содержимого метки на 249 (чтобы он мог быть шире, если он уже, чем изображение).
  • Установите сопротивление сжатию по горизонтали на этикетке до 751 (таким образом, при необходимости увеличьте представление стека при необходимости).

constraints

Результат:

resulting layout

+0

Как это будет работать, если метка меньше, чем изображение? –

+0

Затем метка будет выровнена в соответствии с настройкой выравнивания текста. Попробуй и посмотри. –

+0

Я пробовал. Это не работает. Текст ярлыка все еще отображается с ... –

2

Не фиксируйте ширину stackview.

Изменение Выравнивание свойство stackview в центр.

enter image description here

Ярлык будет расти сама с текстом.

enter image description here

+0

Спасибо Irfan! Этот ответ должен быть принятым решением. – Lindemann