使用CAGradientLayer& amp;的drawRect:(的CGRect)

时间:2014-12-03 12:06:37

标签: ios uiview quartz-graphics drawrect cagradientlayer

我的观点会覆盖drawRect方法以呈现graphics

我最近使用CAGradientLayer[view.layer insertSubLayer: atIndex:0]添加了渐变背景

然而CAGradientLayer被绘制在我的图形上而不是下面。 设置渐变颜色0.5的alpha表示我的图形仍在绘制。

这是一款具有高图形刷新率的应用,我无法在每次刷新时重绘渐变,因此依靠CAGradientLayer's后备存储来保持高效。

我该如何处理?

谢谢!

1 个答案:

答案 0 :(得分:1)

子图层总是绘制在基础图层的顶部,就像子视图总是在基本视图的顶部绘制一样。

你可以尝试的是在superview的级别工作,并为它添加一个渐变子图层。它将显示在您的视图下方。