2014-06-08 11 views
5

Bir görünüm oluşturup ona bir degrade katman ekliyorum. Ben Swift içinde bunu nasıl buSüratli bir alt katman nasıl eklenir?

[view.layer insertSublayer:gradient atIndex:0]; 

yapmak zorunda şimdi

import UIKit 
import QuartzCore 


let rect : CGRect = CGRectMake(0,0,320,100) 

var vista : UIView = init(frame: rect) 

let gradient : CAGradientLayer = CAGradientLayer() 
gradient.frame = vista.bounds 

let cor1 = UIColor.blackColor().CGColor 
let cor2 = UIColor.whiteColor().CGColor 

let arrayColors = [cor1, cor2] 

gradient.colors = arrayColors 

:

bu var?

cevap

16

Sen

view.layer.insertSublayer(yourLayer, atIndex: yourIndex) 
+0

Teşekkürler. Mükemmel ama garip bir şekilde çalışıyor, bende, komutun, autosuggest'in bir şeyle gelip gelmeyeceğini görmek için view.layer.insert yazıp, sekmeye basarak tahmin etmeye çalışıyordum, ama hiçbir şey olmadı, bu yüzden yanlış yolda olduğumu düşündüm. BTW, bilmediğiniz zaman böyle bir komutu keşfetmenin en iyi yolu nedir? – SpaceDog

+0

Katman + komutunu tıklayıp komuta + CALayer komutunu tıklatarak + veya CALayer komutunu tıklayın. –

3

bu denediniz aşağıdaki parçacığını kullanabilir? Eğer Swift kod düzenlerken zaman, o API başlık dosyasının bir Swift ified halini görmek için çerçeveler gelen bir sembol üzerine komuta-tıklayabileceğinizi

view.layer.insertSublayer(gradient, atIndex:0) 

Not. Ayrıca, online ve Xcode belgelerinde, içerdiği tüm API'ler için Swift sözdizimi gösterilmektedir.

İlgili konular