2014-06-08 6 views
5

Sto creando una vista e aggiungendo un livello di sfumatura ad esso.Come inserire un sottolivello in swift?

ho questo:

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 

ora devo fare questo

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

Come faccio a fare questo in rapida?

risposta

16

È possibile utilizzare il seguente frammento

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

Grazie. Funziona perfettamente ma stranamente, stavo cercando di indovinare il comando digitando view.layer.insert e premendo tab, per vedere se l'autosuggest sarebbe venuto con qualcosa, ma non è arrivato nulla, quindi ho pensato di essere sulla strada sbagliata. A proposito, qual è il modo migliore per scoprire un comando come questo quando non lo sai? – SpaceDog

+0

È possibile comandare + fare clic su layer e quindi comando + clic su CALayer (o comando + shift + o e tipo CALayer) per arrivare a CALayer rappresentazione rapida del file di intestazione objc –

3

Hai provato questo?

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

Nota che ogni volta che si sta modificando il codice Swift, è possibile comandare clic su un simbolo dai quadri per vedere una versione Swift-ified di file di intestazione che di API. Inoltre, la documentazione online e in Xcode mostra la sintassi Swift per tutte le API coperte.

Problemi correlati