我有一个应用程序,其中我使用图像作为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];
`但它仍然显示在背景视图之上。有人帮我这个吗?
答案 0 :(得分:1)
创建包含背景图片和新图片视图的单个UIView
。然后将背景视图设置为此容器。
答案 1 :(得分:1)
对于这种行为,请勿使用单元格的背景视图。只需使用:
[cell addSubview:firstView];
[cell addSubView:secondView];
使用cell的contentView或backgroundView没有意义,只会让它变得复杂。像普通的UIView一样对待单元格,只需将UIViews添加为子视图。
答案 2 :(得分:0)
试试这个
UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(6,39,15,60)];
imv.image=[UIImage imageNamed:@"user.jpg"];
[cell.contentView addSubview:imv];
[imv release];
答案 3 :(得分:0)
我的代码中有一个小小的修正是我的诀窍。快乐与所有人共享
[[[cell backgroundView] superview] insertSubview:imageView belowSubview:cell.backgroundView];