我在swift中有一個簡單的應用程序。它有一個函數返回CALayer,它是一個具有漸變背景的圖層。如何替換當前的CALayer
當按鈕被點擊我使用此代碼:
view.layer.insertSublayer(myGradientLayer, at: 0)
的正常工作,並提請正常。但是,如果我稍後想通過單擊第二個按鈕來更改顏色,我不能再更改索引0處圖層的顏色。如果我使用相同的代碼,則不會發生任何操作。我錯過了什麼?是的,我從文檔The sublayers are listed in back to front order.
調用view.setNeedsDisplay()
是的,因爲你的上一層將在上面... 如何?以及有很多選項來解決這個問題... Wha即將CALayer作爲一個成員,並將其着色,而只插入一次在init或什麼? – ColdSteel