代码之家  ›  专栏  ›  技术社区  ›  pixel

uiTableView背景图像alpha问题

  •  3
  • pixel  · 技术社区  · 16 年前

    我有一个uiview和一个子视图的uitableview。uiview有一个图像通过backundgroundcolor应用于其背景,我也以同样的方式将背景应用于uitableview。这两个图像都是PNG,并且uiTableView的背景中的透明度级别似乎不起作用--PNG似乎是在不考虑其内部透明度数据的情况下呈现的--我应该通过它看到uiView的背景。我用于应用背景图像的基本代码是:

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

    我被难住了。有什么想法吗?

    2 回复  |  直到 10 年前
        1
  •  3
  •   August    16 年前

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

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

    tableView.opaque = NO;
    

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

        2
  •  1
  •   pixel    16 年前

    结果是我需要设置单元格ContentView的背景色,而不是设置单元格本身的背景色。

    再次感谢您的帮助!