18

複数行の UILabels を含むセルがありますが、テキストのラベルがフレームに収まらない場合、ドットが表示されません。どうすればこれを修正できますか?

4

6 に答える 6

3

改行モードが機能しない場合は、文字列の長さを実際に計算し、ラベルのサイズよりも長くなる場合は、「...」を自分で追加するという別のオプションがあります。

複数行を処理するには、次のコードで遊ぶ必要があります (ただし、考え方は似ています)。

例: Take you label (例: detailLabel)

UILabel* detailLabel = cell.detailTextLabel;
CGSize expectedDetailLabelSize = [detailLabel.text sizeWithFont:detailLabel.font
                                             constrainedToSize:maximumLabelSize
                                                 lineBreakMode:detailLabel.lineBreakMode];
于 2013-12-06T17:35:45.357 に答える
0

SWIFT 3 以降の場合

label.adjustsFontSizeToFitWidth = false;
label.lineBreakMode = NSLineBreakMode.byTruncatingTail;
于 2018-01-15T22:39:48.717 に答える