2014-12-24 5 views
10

Есть UILabel в центре UIView с именем nicknameLabel и будет добавлять гендерное изображение после nicknameLabel.Как ограничить максимальную ширину UILabel?

Но когда у nicknameLabel много текста, он выходит за рамки UIView.

enter image description here

Итак, как ограничить максимальную ширину UILabel?

BTW: Я использую раскадровку. Благодарю.

+3

Дайте этикетку с <= ограничение ширины. – rdelmar

ответ

28

я получил ответ, так же, как @rdelmar сказал, дают этикетку с < = ограничение ширины.

enter image description here

+0

Что-то так полезно, но я так долго не замечал! благодаря! – DazChong

2

использовать code и установить width в boundingRectWithSize значение.

CGSize itemTextSize = [@"Your Text" boundingRectWithSize:CGSizeMake(100, 30) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica Neue" size:12.5]} context:nil].size; 
2

Если вы используете ограничения, удалите все ограничения с вашей метки.

enter image description here

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

enter image description here

ИЛИ

Если вы хотите, чтобы соответствовать тексту внутри label.You можно просто включить автосокращение собственности.

enter image description here

+0

Хороший и быстрый ответ. Спасибо. – Anon

+0

Thanks @RichaSharma – abhishekkharwar

+0

@RichaSharma Почему это не работает в моем коде? – backslash112

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