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,只需将 UIViews 添加为子视图。

于 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 回答