Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用CAGradientLayer&;绘制顺序;drawRect:(CGRect)_Ios_Uiview_Quartz Graphics_Drawrect_Cagradientlayer - Fatal编程技术网

Ios 使用CAGradientLayer&;绘制顺序;drawRect:(CGRect)

Ios 使用CAGradientLayer&;绘制顺序;drawRect:(CGRect),ios,uiview,quartz-graphics,drawrect,cagradientlayer,Ios,Uiview,Quartz Graphics,Drawrect,Cagradientlayer,“我的视图”覆盖了drawRect方法来渲染图形 我最近使用CAGradientLayer和[view.layer insertSubLayer:atIndex:0]添加了渐变背景 但是,CAGradientLayer被绘制在我的图形上而不是下面。 将渐变色的alpha设置为0.5表示仍在绘制图形 这是一款图形刷新率很高的应用程序,我无法在每次刷新时都重新绘制渐变,因此我指望cagradintlayer的后台存储保持性能 我应该如何处理这个问题 谢谢大家! 子层始终绘制在基础层的顶部,就像子视图

“我的视图”覆盖了
drawRect
方法来渲染
图形

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

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

这是一款图形刷新率很高的应用程序,我无法在每次刷新时都重新绘制渐变,因此我指望
cagradintlayer的
后台存储保持性能

我应该如何处理这个问题


谢谢大家!

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

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