如何在IOS7中使UITableView透明?

时间:2014-07-02 01:03:50

标签: ios objective-c uitableview transparent

我在IOS7中尝试了很多次和UITableView透明的很多方法,但它仍然不起作用。我没有任何想法......

"[cell setBackgroundColor:[UIColor clearColor]];"


UIView* bgv = [[UIView alloc] init];
bgv.backgroundColor = [UIColor clearColor];
[cell setBackgroundColor:[UIColor clearColor]];
[cell setBackgroundView:bgv];

cell.backgroundColor = [UIColor colorWithRed:(247.0/255.0)
                                 green:(151.0/255.0)  blue:(121.0/255.0) alpha:.3];

我试过这3种方法,但仍无效。

有人可以提供一些有关此问题的提示吗?

非常感谢〜

6 个答案:

答案 0 :(得分:16)

使用此

cell.contentView.backgroundColor = [UIColor clearColor];
        cell.backgroundColor = [UIColor clearColor];
        tableView.backgroundColor = [UIColor clearColor];

答案 1 :(得分:15)

您需要将tableView的背景设置为清除颜色,您需要对表格视图的引用。

答案 2 :(得分:5)

您必须清除TableView单元格颜色。并从属性列表中选择tableview背景颜色。或者设置tblobj.backgroundcolor ...

cell.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];

答案 3 :(得分:2)

设置表格视图背景颜色清晰和背景视图无

[tableView setBackgroundColor:[UIColor clearColor]];
[tableView setBackgroundView:nil];

将单元格背景颜色设置为清晰颜色,将单元格内容视图背景颜色设置为清晰

[cell setBackgroundColor:[UIColor clearColor]];
[cell.contentView setBackgroundColor:[UIColor clearColor]];

这将为您提供透明的tableView

答案 4 :(得分:1)

对我来说,以编程方式将TableViewControllerbackgroundColor设置为clearColor就可以了。

您只需确保每个具有背景的对象都应具有透明色。虽然我在界面构建器中将它们全部设置为透明,但显然并不总是这样。

答案 5 :(得分:0)

除了设置表格视图背景颜色以清除颜色外,还需要设置cell.contentview背景颜色以清除颜色