繁体   English   中英

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

[英]insertSublayer will hide cells in table view

该代码在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:以下:也不起作用。

我想念什么? 如何将图层放在表格视图单元格下方?

谢谢。

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

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

您是说在下面,如“在后面”? 如果是这样,请设置tableview的backgroundView,并根据需要对其进行修改。 (图层,子视图等),它将始终显示在单元格后面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM