UITableView背景图像alpha问题

时间:2009-01-25 07:33:52

标签: iphone png alpha

我有一个带有UITableView的UIView用于子视图。 UIView通过setBackGroundColor将一个图像应用于其背景,并且我以相同的方式将背景应用于UITableView。两个图像都是PNG,UITableView的背景中有透明度,似乎没有效果 - PNG似乎是在不考虑其中的透明度数据的情况下渲染的 - 我应该看到背景通过它的UIView。我用于应用背景图像的基本代码是:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

我很难过。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您需要确保您的表格视图不是不透明的。

在Interface Builder中,取消选中表格视图的“不透明”设置。或者,在代码中,

tableView.opaque = NO;

请记住,表格视图方面的任何透明度都会大大降低性能。如果你只有几行,你可能会没事,但如果你做任何滚动,请做好准备应对一些痛苦。确保在发布之前在真实设备上进行测试。

答案 1 :(得分:1)

原来我需要设置单元格内容View的背景颜色,而不是设置单元格本身的背景颜色。

再次感谢您的帮助!