2

これには簡単な答えがあると思いますが、私はまだiOS / Objective Cに慣れていないので、それを説明することはできません。

カスタムラベルを入力しているいくつかのセルを含むテーブルビューがあります。ラベルを次のようなもので埋める方法を知っています

label.font
label.text
etc

しかし、どうすればラベルの中に画像を入れることができますか?理想的には、1つのラベルに複数の画像(星の評価など、1つ星、3つ星など)を配置できるループを見つける必要があります。

ヘルプ!

4

5 に答える 5

6
UILabel * tLable = [[UILabel alloc]init];
tLable setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
for (int t = 0 ; t< numImages; t++) {
        UIImageView * image = [UIImageView alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
        [image setImage:[UIImage imageNamed:<#(NSString *)#>]];
        [tLable addSubview:image];
}
于 2012-05-01T14:06:01.520 に答える
1

カスタム画像を使用するには、を使用してUIImageView、セルまたはラベルのサブビューとして追加します。

于 2012-05-01T14:00:28.870 に答える
0

実際の画像をUILabelに配置するには、非常に複雑であり、uilabelをサブクラス化し、drawrectメソッドをオーバーライドする必要があります。代わりに、画像が必要なセルにuiimageviewを追加します

于 2012-05-01T14:01:34.237 に答える
0

ラベル内の画像の代わりにUIImageViewを使用する必要があります。

于 2012-05-01T14:01:57.597 に答える
0

簡単な答え:できません。UILabelクラスは画像をサポートしていません。探しているものを実現するには、一連のを合成したカスタムビューを作成する必要がありますUIImageViews

これを実現するには、いくつかの方法があります。

  1. 空のビューでNIBファイルを作成し、その中に画像をレイアウトします。そのインスタンスをメソッドにロードcellForRowAtIndexPath:し、セル内の適切な場所に追加します。
  2. から派生するクラスを作成しますUIView。メソッドをオーバーライドし、そのメソッドでインスタンスをinitWithFrame作成、配置、追加します。UIImageView画像の内容を外部に設定できるいくつかのプロパティを公開します。
  3. デバイスのクラスを作成し、UITableCellView適切に構成します。
于 2012-05-01T14:07:55.323 に答える