我的 View 重写了drawRect
方法来呈现图形
。
我最近使用 CAGradientLayer
和 [view.layer insertSubLayer: atIndex:0]
但是 CAGradientLayer
被绘制在我的图形上而不是下面。
将渐变颜色的 alpha 设置为 0.5 表明我的图形仍在绘制中。
这是一个具有高图形刷新率的应用程序,我无法在每次刷新时重新绘制渐变,所以我依靠 CAGradientLayer 的
后备存储来保持性能。
我应该如何处理这个问题?
谢谢!
最佳答案
子层总是绘制在基础层之上,就像 subview 总是绘制在基础 View 之上一样。
您可以尝试在父 View 级别工作,并向其添加渐变子层。它将显示在您的 View 下方。
关于ios - 使用 CAGradientLayer 和 drawRect 绘制顺序 :(CGRect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271388/