![](/img/trans.png)
[英]Draw lines without the -(void)drawRect:(CGRect)rect method?
[英]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.