繁体   English   中英

使用CAGradientLayer和drawRect:(CGRect)绘制顺序

[英]Draw order using CAGradientLayer & drawRect:(CGRect)

我的视图覆盖了drawRect方法来渲染graphics

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

但是, CAGradientLayer会在我的图形上方而不是下方绘制。 将渐变颜色的alpha设置为0.5表示我的图形仍在绘制中。

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

我应该如何处理?

谢谢!

子层始终绘制在基础层的顶部,就像子视图始终绘制在基础视图的顶部。

您可以尝试在超级视图级别进行工作,并向其添加一个渐变子层。 它将显示在您的视图下方。

暂无
暂无

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

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