我正在使用UITableView。我像这样设置tableview背景图片。
self.tableView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];
我正在使用表格样式进行分组。但是在显示中,我在分组单元格的左侧和右侧会出现黑色阴影。
如何删除这个黑影?
先谢谢。
答案 0 :(得分:5)
试试这个..
self.tableView.backgroundColor=[UIColor clearColor];
UIImage *backgroundImage = [UIImage imageNamed:@"sample2.png"];
UIImageView *backgroundImageView = [[UIImageView alloc]initWithImage:backgroundImage];
self.tableView.backgroundView=backgroundImageView;
[backgroundImageView release];
答案 1 :(得分:1)
首先,将表格父视图的背景图像设置为您想要的图像:
[parentView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];
然后,将UITableView的背景图像设置为clearColor:
self.tableView.backgroundColor = [UIColor clearColor];
那应该可以解决问题。
答案 2 :(得分:0)
您可以使用这些线代替上面的线来消除黑色:
UIImage *backgroundImage = [UIImage imageNamed:@"b.jpg"];
UIImageView *backgroundView = [[UIImageView alloc]initWithImage:backgroundImage];
[self.view addSubview:backgroundView];
[self.view sendSubviewToBack:backgroundView];
答案 3 :(得分:0)
将opaque属性设置为NO
:
[self.tableView setOpaque: NO];
答案 4 :(得分:0)
将tableview的backgroundColor设置为clearColor,并将tableview的backgroundView设置为nil,它将显示添加它的视图的颜色。如果您的tableview是一个独立的分组样式表视图控制器,则将其opaque属性设置为NO。