UIView的中心有一个UILabel,名为nicknameLabel,并会在nicknameLabel后附加一个性别图像。
但是当nicknameLabel有很多文本时,它将超出UIView的范围。
那么,如何限制UILabel的最大宽度?
BTW:我使用故事板。感谢。
答案 0 :(得分:35)
我得到了答案,就像@rdelmar说的那样,给标签一个< =宽度约束。
答案 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)
如果您正在使用约束,请从标签中删除所有约束。
然后再次设置标签的框架,如果要制作多行标签,只需将行数从1设置为0并增加标签的高度。
OR
如果您想在标签中插入文字。您只需启用自动收缩属性。