2016-08-11 3 views
0

В настоящее время я получаю дополнительное пространство сверху и снизу своего UILabel. Я установил размер шрифта 24, но он может быть размером с размер 14 (это поможет приспособить текст при использовании на более мелких телефонах, например 4s). И у меня есть количество строк, ограниченных только 7. Кроме этого , У меня нет каких-либо ограничений, заставляющих его быть определенной высотой, я разрешаю Xcode решить это, но я не понимаю, почему он добавляет лишнее пространство. Смотрите изображения для всех настроек, которые у меня есть.Дополнительное пространство сверху и снизу UILabel в Xcode 7.3.1

UILabel Атрибуты

enter image description here

Размер инспектор Constraints

enter image description here

Смотреть в Xcode

enter image description here

Результатов в прошивкой

enter image description here

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

И как объяснение, ограничения с 16 делают ширину равной ширине белого фона. И ограничения с 6 определяют размер темно-зеленого фона вокруг UILabel.

EDIT: Добавление Полный список ограничений

enter image description here

Edit 2: Добавление XIB изображения

enter image description here

+0

Вы прикрепили ярлык на верхней и нижней зрения. Следовательно, метка делает правильную вещь, регулируя ее высоту в соответствии с представлением. Если вы хотите, чтобы метка автоматически меняла свою высоту, вам нужен другой набор ограничений. – Harsh

+0

Высота и ширина UIView не установлены (темно-зеленый UIView). Его размер определяется только размером UILabel + 6. –

+0

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

ответ

0

Попробуйте удалить ограничения на дно, и пусть UILabel решить высоту для вас ,

С UILabel вы не можете иметь вертикальное выравнивание к началу, этот ответ может помочь вам понять: https://stackoverflow.com/a/1054681/5109911

+0

Я не верю, что у меня есть нижние ограничения, которые вызывают определенную высоту для метки. Единственное, что ограничено снизу, - это фон UIView (Темно-зеленый). И этот размер UIView на 100% определяется UILabel. Я действительно тестировал то, что вы предложили, и ярлык все еще добавляет пробелы сверху и снизу. –

+0

Ваша проблема в том, что UILabel имеет высоту, большую, чем его содержимое. Я вижу ограничение для buttom с константой -6, попробуйте отключить его. –

+0

Вы правы, что существует нижнее ограничение -6. Но UIView имеет размер UILabel. Тем не менее, я проверил то, что вы предложили, и не видел никаких изменений в дополнительных пространствах UILabel. Насколько я могу судить, у меня нет ничего, что бы поднять высоту для UILabel. –

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