2014-12-03 72 views
0

我的視圖覆蓋了drawRect方法以呈現graphics使用CAGradientLayer&drawRect繪製訂單:(CGRect)

而且我最近添加使用CAGradientLayer[view.layer insertSubLayer: atIndex:0]

然而CAGradientLayer被繪製在我的圖形,而不是下一個漸變背景。 設置漸變色0.5的alpha顯示我的圖形仍在繪製中。

這是一款具有高圖形刷新率的應用程序,我無法在每次刷新時重繪漸變,因此需要依靠CAGradientLayer's備份存儲以保持高性能。

我該如何解決這個問題?

謝謝!

回答

1

子圖層總是繪製在基礎圖層的頂部,就像子視圖始終繪製在基本視圖之上一樣。

你可以嘗試的是在超級視圖級別工作,並添加一個漸變子圖層。它將顯示在您的視圖下方。