it-swarm.com.ru

Как сделать так, чтобы размер UILabel соответствовал размеру текста

У меня есть UILabel, который я выложил в раскадровке по центру вида. Он имеет некоторый начальный текст «нажмите, чтобы войти».

Я изменяю значение метки на имя пользователя после того, как он вошел в систему. Как только я это сделаю, метка больше не будет центрирована, поскольку UILabel не изменил размер.

Как я могу сделать это с autolayout в построителе интерфейса?

9
zorro2b

 enter image description here

увидеть этот скриншот 

1 сначала выберите ограничение ширины этикетки

2 установить отношение Больше или равно

3 установить постоянное значение по умолчанию здесь, я установил его 10

когда вы изменяете текст метки, он меняет размер метки в соответствии с ее текстом. надеюсь, это поможет :)

11
balkaran singh

Вы можете установить UILabelframe.width больше, возможно, ту же ширину, что и экран.

Затем вы устанавливаете 

label.textAlignment = NSTextAlignmentCenter

0
Randall Wang

1. показ начального текста на этикетке 2. После нажатия кнопки измените текст, который отображается в середине экрана 3. Посмотрите на ограничения третьего изображения, два ограничения даны 1.top для просмотра 2. Горизонтально посередине в контейнере  

 

 

Другое дело, если для метки задана фиксированная ширина, измените отношение более чем равным. [Нажмите на ограничение ширины, см. Справа вверху, измените отношение  ]

0
Pavankumar