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

iPhone SDK:透明的TableViewCell不是透明的?

  •  0
  • memmons  · 技术社区  · 15 年前

    我有一个具有背景图像的uiTableViewController。我正在为TableView设置图像,如下所示:

    [self.view setBackgroundColor: [UIColor colorWithPatternImage:
    [UIImage imageWithContentsOfFile:
    [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
    @"background1.jpg"]]]];
    

    问题是,我的每个自定义TableView单元格都会得到相同的背景图像——在每个单元格中都会重复。作为测试,我尝试用0.0的alpha使我的单元格中的所有内容透明化,但即使这样,虽然我看不到每个单元格中的任何标签,但我仍然看到每个单元格中重复的背景图像:

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

    对于如何让我的表的背景图像停止在每个单元格中重复的任何建议都将不胜感激!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Marc W    15 年前

    你试过设置 opaque 属性到 NO ?它定义在 NSView .

    [cell setOpaque:NO];
    

    它在Apple API中定义如下:

    如果不透明,则为“是”;否则为“否”。如果 不透明,绘图操作假定 视图将填充其边界并可以 画得更有效。结果是 如果不透明和视图 不符合其界限。设置这个 如果视图完全或属性为“否”,则为 部分透明。默认值 价值是肯定的。

    推荐文章