iPhone SDK:透明tableviewcell不透明?

时间:2010-01-28 17:21:11

标签: iphone cocoa-touch transparency

我有一个具有背景图像的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 个答案:

答案 0 :(得分:0)

您是否尝试将opaque属性设置为NO?它在NSView中定义。

[cell setOpaque:NO];

它在Apple API中的定义如下:

  

是不透明的;否则,不。如果   不透明,绘图操作假定   视图填补了它的范围,可以   更有效地画画。结果是   如果不透明和视图不可预测   没有填补它的范围。设置这个   如果视图完全或是,则属性为NO   部分透明。默认   值为YES。