如何从不应显示图像的部分中删除uitableviewcell的黑色背景颜色?

时间:2011-09-06 07:47:05

标签: iphone objective-c uitableview uiimage

您好我有一个iphone应用程序,其中使用以下代码添加了UITableViewCell背景图像

tbView.backgoundColor=[UIColor colorWithImagePattern:[UIImage imagenamed:@"cellbg.png"]];

添加了图像,但图像应仅显示某些部分。图像未显示的部分以黑色显示。我想把那种颜色变成白色。enter image description here

在上面的图片中显示我要删除的黑色,显示日期,星期五9月。我怎样才能做到这一点。我试图将UIImage作为子视图添加到单元格中。但是图像大于单元格大小。因此它会缩放到单元格大小并变小并且无法正确显示。

2 个答案:

答案 0 :(得分:0)

尝试以下代码行:

tbView.backgoundColor=[UIColor clearColor]; 
or 
tbView.backgoundColor=[UIColor whiteColor]; 

tbView.backgroundView.opaque = NO;

在设置背景图像之前放置在上面的行。

答案 1 :(得分:0)

通过添加imageview作为表

的背景视图解决了这个问题

UIImageView * background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“cellbac.png”]]; background.contentMode = UIViewContentModeTopLeft; tbView.backgroundView = background;