2015-11-25 2 views
2

У меня есть UILabel, что текст динамически изменяется на основе данных сервера. Иногда данные настолько велики, что мои UILabel становятся многострочными. Есть ли способ вычислить высоту моего UILabel?Расчет UILabel высоты

ответ

1

Вы можете использовать это:

var labelHeight : CGFloat 
labelHeight = theLabel.boundingHeightForFixedWidth(theLabel.bounds.width) 

Надеется, что это поможет :)

+0

спасибо, его хорошая работа – unknowncoder

0

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

P.S. Добавьте нижние контрасты, если в ярлыке есть другой элемент управления.

+0

Да, я знаю это, но, к сожалению, я не могу использовать Autolayout для этого проекта, спасибо :) – unknowncoder

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