1

UITabelViewCell 内に UILabel を表示しています - オーバーフローしたテキストを次の行に取得しようとしています。「タイトル」ProtoTypeセルを使用したとき、これはうまくいきました-しかし、1つのUILabelを持つカスタムセルに切り替えたので(UILabelの幅を調整できます)、少し壊れているようです。

回答 (Jack Wu 提供): ラベルが小さすぎて 2 行を保持できません。

これは私がやっていることであり、改行を設定しようとしている方法です:

UILabel *label = (UILabel *)[cell viewWithTag:200];

[label setLineBreakMode:NSLineBreakByWordWrapping];
[label setNumberOfLines:0];

私の IB は次のよう ここに画像の説明を入力 になります。これがどのように見えるかです(末尾のセルを参照してください,。それらは切り取られています) ここに画像の説明を入力

ここで何が欠けていますか?

編集:[label sizeToFit]結果を使用すると、次のようになります。

ここに画像の説明を入力

4

2 に答える 2

2

Edit2:ラベルがテキストに対して小さすぎるようです。複数行のテキストに対応するために、ラベルの高さのサイズを変更してみてください。

古い回答---

編集:他のソリューションへの回答を見ると、ラベルは適切に改行されているように見えますが、ラベルに対してテキストが大きすぎます。

いくつかの問題がある可能性があります

  1. ラベルに「...」が表示されていますか? その場合、改行モードが正しく設定されていません。

  2. 単純に、ラベルが小さすぎてテキストを保持できない可能性があります。ラベルがテキストを自動的に縮小するか、ラベルのサイズを大きくできるようにする必要があります

    //iOS 7 
    label.minimumScaleFactor = 0.5 // Scales the text down
    //iOS 6 and prior
    label.minimumFontSize =  8 // Or whatever font point
    
于 2013-09-20T21:25:13.003 に答える
0

この行を使用してみてください

[label sizeToFit];
于 2013-09-20T21:15:54.337 に答える