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

В центре UIView есть UILabel с именем nicknameLabel и будет добавлять гендерное изображение после псевдонимаLabel.

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

enter image description here

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

Кстати: я использую раскадровку. Спасибо.

Ответ 1

Присвойте метке ограничение <= следующим образом:

enter image description here

Ответ 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;

Ответ 3

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

enter image description here

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

enter image description here

ИЛИ

Если вы хотите поместить свой текст в ярлык. Вы можете просто включить свойство Autoshrink.

enter image description here