3

我有一个 UIView 和一个 UITableView 的子视图。UIView 通过 setBackGroundColor 将图像应用于其背景,我以相同的方式将背景应用于 UITableView。两个图像都是 PNG,并且 UITableView 的背景具有似乎不起作用的透明度级别——PNG 似乎是在不考虑其中的透明度数据的情况下呈现的——我应该看到背景UIView 通过它。我用于应用背景图像的基本代码是:

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

我难住了。有任何想法吗?

4

2 回答 2

3

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

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

tableView.opaque = NO;

请记住,任何与表视图相关的透明度都会显着降低性能。如果您只有几行,您可能会没事,但如果您进行任何滚动,请准备好承受一些痛苦。确保在发布之前在真实设备上进行测试。

于 2009-01-25T14:02:49.467 回答
1

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

再次感谢您的帮助!

于 2009-01-25T19:18:03.967 回答