1

私のプロジェクトでは、各 UITableViewCell に UILabel があります。各ラベルのテキストは、1 行から 2 行または 3 行までさまざまです。(各テキストを動的に取得します。) UILabel の各テキストの末尾に別の UILabel を追加するにはどうすればよいでしょうか。

このQ&Aを見つけましたが、著者は解決策について具体的に言及していませんでした。あなたの方法と問題解決策を共有させてください。よろしくお願いします!

もう少し情報を追加する必要があると思います。たとえば、これらは 2 つのラベルです。


これは、UITableView に配置するためのテスト ラベルです。

UITableViewCell 01/20



これは別のレーベルです 01/19


各テキストの横に表示される日付 (01/20、01/19) は、追加したい別のラベルです。通常のテキストと日付の色とスタイルが異なるため、日付を文字列として直接追加することはできません。一部の人が私に言ったように「sizeToFit」を試しましたが、テキスト全体の周りにフレームしか表示されません。どうしよう(T_T)

4

2 に答える 2

1

バリアントとして:

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

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

于 2012-01-19T14:06:02.903 に答える
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];

これがあなたが探しているものであることを願っています

于 2012-01-19T14:14:49.300 に答える