2016-09-12 54 views
1

能;噸找出答案,但是我有這樣的代碼被稱爲一個視圖:的NSView背景層

func gradient(fillView view: NSView, withGradientFromColors colors: Array<NSColor>) { 

let gradientLayer = CAGradientLayer() 
    gradientLayer.frame = view.bounds 

let color1 = colors[0].cgColor 
let color2 = colors[1].cgColor 
gradientLayer.colors = [color1, color2] 
    gradientLayer.locations = [0.0, 1.0] 

view.layer?.addSublayer(gradientLayer) 

這個代碼採取NSColor的兩個值,並應創建一個漸變背景。

該代碼有效! Buut,如果我嘗試在此視圖上執行其他操作,例如我需要顯示一個標籤,它在執行代碼後實際上不會顯示。我相信它背後的觀點是我畫的?

解決此問題的任何快速方法?

回答

2

更改子層的加入如下:

​​
+0

感謝一大堆!正是我所期待的,解決方案比我想象的更容易!獎勵! –