2009-07-14 8 views
1

私はセルの束とtableivewを持っており、私はuilabelに3行以上を表示しようとしています。私はlinebreakmodeとnumberoflinesを適切に設定しましたが、まだ3行以上は表示していません。助言がありますか?表のセルは自動的に高さを調整して文字数/行数を調整しますが、テキストには3行、次に楕円が表示されます(セルをクリックすると、フルテキストを表示する別のビューに移動します)UILabelに3行以上表示することができません

以下は私はUILabelを作成して表示する必要がありコード:

self.commentLabel = [self newLabelWithPrimaryColor:[UIColor blackColor] selectedColor:[UIColor whiteColor] fontSize:12.0 bold:YES]; 
    self.commentLabel.textAlignment = UITextAlignmentLeft; // default 
    self.commentLabel.lineBreakMode = UILineBreakModeWordWrap; 
    self.commentLabel.numberOfLines = 0; // no limit to the number of lines 
    [myContentView addSubview:self.commentLabel]; 
    [self.commentLabel release]; 

私は表のセルに表示する全体のコメントをしたいと思い

+0

アドバイス: "new"(newLabelWithPrimaryColor)のプレフィックスメソッドは、新しいllvm clangコンパイラでコンパイラの警告を生成します。返される値がオートリリースされておらず、呼び出し元がreleaseを呼び出す必要があるというヒントが命名されています。より良い名前はlabelWithPrimaryColor:です。 – Joe

答えて

1

ラベルの矩形が全て収まるようには小さすぎるように思えますテキスト...楕円を表示せずにテキスト全体を表示するには、矩形を大きくする必要があります

+0

はい - UILabelではなく、テーブルセルのサイズを変更していました。私はLabelを作成していたメソッドに行き、コメント内の文字数に基づいて高さを設定する数学関数を作成しました。ダニエルありがとう。 –

0

自動レイアウト設計の概念では、はUILabelの高さの制約を設定せず、noを設定します。 0のような行の

Autolayoutは自動的にラベルのテキストに従って動的な高さを管理します。 labelに1行のテキストがある場合は、1行のスペースしか占有しません。 labelに複数の行がある場合は、テキストを表示するのに必要な行数とテキストサイズに従って、ラベルのサイズを変更します。