如何限制UILabel的最大宽度?

时间:2014-12-24 05:17:57

标签: ios iphone uilabel uistoryboard

UIView的中心有一个UILabel,名为nicknameLabel,并会在nicknameLabel后附加一个性别图像。

但是当nicknameLabel有很多文本时,它将超出UIView的范围。

enter image description here

那么,如何限制UILabel的最大宽度?

BTW:我使用故事板。感谢。

3 个答案:

答案 0 :(得分:35)

我得到了答案,就像@rdelmar说的那样,给标签一个< =宽度约束。

enter image description here

答案 1 :(得分: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 :(得分:2)

如果您正在使用约束,请从标签中删除所有约束。

enter image description here

然后再次设置标签的框架,如果要制作多行标签,只需将行数从1设置为0并增加标签的高度。

enter image description here

OR

如果您想在标签中插入文字。您只需启用自动收缩属性。

enter image description here