2017-06-29 70 views
-1

我想要一個UILabel限制3條線。但是,當只需要1行應該調整到在界面生成器1線帶固定最大線數的UILabel iOS

,如果我做線= 3比我能看到多餘的空格

的解決方案,我需要應該在迅速3

回答

1

使用自動佈局。
1.對於標籤,在頂部和底部給出適當的約束。 2.設置行數爲3. 它應該工作。

1

集線= 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;