我有一个带有UITableView的UIView用于子视图。 UIView通过setBackGroundColor将一个图像应用于其背景,并且我以相同的方式将背景应用于UITableView。两个图像都是PNG,UITableView的背景中有透明度,似乎没有效果 - PNG似乎是在不考虑其中的透明度数据的情况下渲染的 - 我应该看到背景通过它的UIView。我用于应用背景图像的基本代码是:
UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];
我很难过。有什么想法吗?
答案 0 :(得分:3)
您需要确保您的表格视图不是不透明的。
在Interface Builder中,取消选中表格视图的“不透明”设置。或者,在代码中,
tableView.opaque = NO;
请记住,表格视图方面的任何透明度都会大大降低性能。如果你只有几行,你可能会没事,但如果你做任何滚动,请做好准备应对一些痛苦。确保在发布之前在真实设备上进行测试。
答案 1 :(得分:1)
原来我需要设置单元格内容View的背景颜色,而不是设置单元格本身的背景颜色。
再次感谢您的帮助!