我的用戶界面需要大約7-10個不同的漸變。Swift - 大多數代碼高效的重用漸變方法?
我的第一個(默認)梯度設置如下:
let gradientLayer = CAGradientLayer()
在我viewDidLoad中:
gradientLayer.frame = self.view.bounds
gradientLayer.colors = [lightBlue, lightPurple]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.zPosition = -1
self.view.layer.addSublayer(gradientLayer)
gradientLayer是默認的漸變。所以我們假設我想定義: gradientVariantOne/gradientVariantTwo/gradientVariantThree(etc.) 但所有這些新的漸變將具有精確的frame/locations/zPosition作爲gradientLayer。
如何編寫我的代碼,以便這些新梯度繼承這些屬性?這將使代碼更加精簡,並且容易在未來進行修改。
謝謝
感謝您的回覆。 「只需爲每個漸變創建一個類似的功能。」 - 這是我希望避免的部分。 frame/locations/zPosition屬性永遠不會改變,所以我不得不重寫這10次。那有意義嗎? – Joe
我更新了我的答案 – Jelly
完美地工作!謝謝! – Joe