2014-06-08 23 views
5

Ich erstelle eine Ansicht und füge eine Verlaufsschicht hinzu.Wie füge ich einen Sublayer in swift ein?

Ich habe dies:

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 

jetzt muss ich

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

dieses tun Wie in swift, dass ich tun?

Antwort

16

Sie können mit dem folgenden Ausschnitt

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

Danke. Funktioniert perfekt, aber seltsamerweise versuchte ich, den Befehl zu erraten, indem ich view.layer.insert eintippte und auf die Tabulatortaste klickte, um zu sehen, ob Autosuggest mit etwas kommen würde, aber nichts kam, also dachte ich, ich wäre auf dem falschen Weg. BTW, was ist der beste Weg, um einen Befehl wie diesen zu entdecken, wenn Sie nicht wissen? – SpaceDog

+0

Sie können Befehl + klicken auf Ebene und dann Befehl + Klick auf CALayer (oder Befehl + Shift + O und geben Sie CALayer), um CALayer schnelle Darstellung der Objc-Header-Datei zu erhalten –

3

Sie dies versucht haben?

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

Beachten Sie, dass, wann immer Sie Swift Code bearbeiten, können Sie auf ein Symbol aus den Frameworks Befehlstaste eine Swift-ified Version der API-Header-Datei zu sehen. Auch die Dokumentation online und in Xcode zeigt Swift-Syntax für alle APIs, die abgedeckt werden.

Verwandte Themen