2

iPhoneのセルの背景として画像を使用しているアプリケーションがありました。このようにしています

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"chat_cell1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(6,39,15,60)] ]autorelease];

今、私は同じセルのコンテンツ ビューに別の画像を追加しています。これは小さな画像です。背景ビューの一部が実際にはこの画像の上にある背景ビューを閉じて、その画像を表示する必要があります。背景ビューの下にこれが必要です。 `

 [[cell contentView] insertSubview:imageView belowSubview:cell.backgroundView];
             [[cell contentView]sendSubviewToBack:imageView];

`しかし、それはまだ背景ビューの上に表示されています.誰かこれについて私を助けてくれますか?

4

4 に答える 4

1

UIView背景画像と新しい画像ビューの両方を含むシングルを作成します。次に、背景ビューをこのコンテナーに設定します。

于 2013-07-25T12:00:29.630 に答える
1

そのような動作には、セルの背景ビューを使用しないでください。使用するだけです:

[cell addSubview:firstView];
[cell addSubView:secondView];

セルの contentView や backgroundView を使用する意味はありません。複雑にするだけです。セルを通常の UIView のように扱い、UIView をサブビューとして追加するだけです。

于 2013-07-25T12:11:30.323 に答える
0

これを試して

UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(6,39,15,60)];
    imv.image=[UIImage imageNamed:@"user.jpg"];
    [cell.contentView addSubview:imv];
    [imv release];
于 2013-07-25T12:25:12.147 に答える
0

私のコードにはわずかな修正があり、私のためにトリックが行われています.

[[[cell backgroundView] superview] insertSubview:imageView belowSubview:cell.backgroundView];

于 2013-07-25T13:28:52.483 に答える