我希望UILabel限制3行。但是当只需要1行时,它应该调整为1行
在界面构建器中,如果我使line = 3.而不是我可以看到额外的空格
我需要的解决方案应该是快速3
答案 0 :(得分:1)
在界面中设置line = 3,然后在代码中根据文本
更改标签高度 CGSize maximumLabelSize = CGSizeMake(widthOfLabel, FLT_MAX);
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font constrainedToSize:maximumLabelSize lineBreakMode:yourLabel.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = yourLabel.frame;
newFrame.size.height = expectedLabelSize.height;
yourLabel.frame = newFrame;
答案 1 :(得分:1)
使用自动布局。
1.对于标签,在顶部和底部给出适当的约束。
2.将行数设置为3。
它应该工作。