insertSublayer将在表视图中隐藏单元格

时间:2013-10-07 14:11:22

标签: ios objective-c uitableview ios6 ios7

此代码适用于iOS7,但在iOS6模拟器中运行时,应位于子层之上的单元格将位于其下方。

bgLayer = [BackgroundLayer gradientFromColor:COLOR_MID_GRADIENT to:COLOR_GRADIENT];
CGRect bottom = self.view.bounds;
bottom.origin.y = self.view.bounds.size.height-GRADIENT_HEIGHT;
bottom.size.height = GRADIENT_HEIGHT;
bgLayer.frame = bottom;
[self.view.layer insertSublayer:bgLayer atIndex:1];

它的作用是使用tableview将渐变图层放在视图的底部。

然而,渐变矩形中的单元格将隐藏在它后面!

我试图更改索引,但它没有做任何事情。另外,insertSublayer:下面:也不起作用。

我错过了什么?如何将图层放在表格视图单元格下面?

感谢。

2 个答案:

答案 0 :(得分:2)

感谢trojanfoe,我指出了正确的方向。

我已经成功地使用手动更改冲突图层的zPosition。虽然我必须在viewDidAppear中运行add layer-code而不是在iOS6中运行viewWillAppear。不要问我为什么,我想它与viewWillAppear之后发生的细胞渲染有关。

答案 1 :(得分:0)

你的意思是在下面,就像在“后面”一样?如果是这样,请设置tableview的backgroundView,并根据需要进行修改。 (层,子等),它总是出现在单元格后面