UILabel修复最大行iOS

时间:2017-06-29 17:02:46

标签: ios iphone swift

我希望UILabel限制3行。但是当只需要1行时,它应该调整为1行

在界面构建器中,如果我使line = 3.而不是我可以看到额外的空格

我需要的解决方案应该是快速3

2 个答案:

答案 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。 它应该工作。