2012-01-19 21 views
1

私のプロジェクトには、各UITableViewCellにUILabelがあります。 各ラベルのテキストは、1行から2行または3行まで変化します。 (私は各テキストを動的に取得します。) UILabelの各テキストの最後に、別のUILabelをどのように追加できるのでしょうか。別のUILabelのテキストの最後にUILabelを追加するには?

私はこれを見つけましたQ&Aしかし、著者は解決策を特に言及しませんでした。 あなたの方法と問題解決を分かち合いましょう。事前にありがとうございました!^^

私はいくつかの情報を追加する必要があります。 たとえば、これらは2つのラベルです。


これはのUITableViewでプットのためのテストラベルで、

のUITableViewCell 01/20



これは、1月19日


これらの別のラベルですあなたが次に見ることができる日付(01/20、01/19)各テキストには、追加したい別のラベルがあります。私は文字列として日付を追加することはできませんが、通常のテキストと日付は異なる色とスタイルを持っています。私はいくつかの人々が私に言ったように 'sizeToFit'を試しましたが、それは全体のテキストの周りにフレームを表示するだけです。私は、変形例としてT_T

+0

探しているものであるか、それはUILabelのテキストの最後にいくつかの文字列(テキスト)を追加することは可能であると思いますか?その新しい文字列(テキスト)は、UILabelのテキストとは異なるフォントと色を持っています。 – ROMM

+0

このリンクの末尾にあるように、UILabelの代わりにUIWebViewを試すことができますか? –

+0

urのコメントありがとうございました。その後、.htmlのようなWebページを作成してUIWebViewで呼び出す必要がありますか?それはウルの意味ですか? – ROMM

答えて

1

を何をする必要があります。その後、

UILabel *someLabel = ... 
[someLabel setText:...] 
[someLabel sizeToFit] 

また、新しい挿入UILabelの座標を計算します。

+0

OK、お返事ありがとうございます。私は何を説明しているのか理解しています。実際には私は一種のスターターなので、詳細を教えてください。 – ROMM

+0

sizeToFitはテキスト全体のフレームのみを教えてくれます...テキストの正確な位置(位置)が検出されませんでした。 – ROMM

+0

と私の質問を更新しました。もっと読む... – ROMM

0
[firstLabel sizeToFit]; 
CGRect frameForSecondLabel = CGRectMake(firstLabel.frame.origin.x+firstLabel.frame.size.width, firstLabel.frame.origin.y,width,height); 
UILabel *secondLabel = [[UILabel alloc] initWithFrame:frameForSecondLabel]; 

私は、これはあなたが

+0

URの回答に感謝しますが、私はそれが私にとっては正確な答えではないと思います。私は私の質問を更新しましたので、もう一度私の質問をお読みください... – ROMM

関連する問題