1

此代码在 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: below: 也不起作用。

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

谢谢。

4

2 回答 2

2

感谢特洛伊木马,我被指出了正确的方向。

我已经设法让它通过手动更改冲突层的 zPosition 来工作。虽然我必须在 viewDidAppear 而不是 iOS6 的 viewWillAppear 中运行添加层代码。不要问我为什么,我想这与 viewWillAppear 之后发生的单元格渲染有关。

于 2013-10-08T06:43:50.507 回答
0

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

于 2013-10-07T14:17:24.557 回答