【问题标题】:Draw order using CAGradientLayer & drawRect:(CGRect)使用 CAGradientLayer 和 drawRect:(CGRect) 绘制顺序
【发布时间】:2014-12-03 12:06:37
【问题描述】:

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

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

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

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

我应该如何处理这个问题?

谢谢!

【问题讨论】:

    标签: ios uiview quartz-graphics drawrect cagradientlayer


    【解决方案1】:

    子层总是绘制在基础层之上,就像子视图总是绘制在基础视图之上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多