2014-06-08 11 views
5

Tworzę widok i dodaje do niego warstwę gradientu.Jak wstawić podwarstwę w Swift?

mam to:

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 

teraz muszę zrobić to

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

Jak to zrobić w systemie SWIFT?

Odpowiedz

16

Można użyć następującego fragmentu

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

Dzięki. Działa doskonale, ale dziwnie, próbowałem odgadnąć komendę, wpisując view.layer.insert i naciskając tabulator, aby zobaczyć, czy autosugestowanie pojawi się z czymś, ale nic nie pojawiło się, więc pomyślałem, że podążam niewłaściwą ścieżką. BTW, jaki jest najlepszy sposób na odkrycie takiego polecenia, gdy nie wiesz? – SpaceDog

+0

Możesz polecić + kliknięcie na warstwie, a następnie polecenie + kliknij CALayer (lub polecenie + shift + o i wpisz CALayer), aby uzyskać CALayer swift reprezentację pliku nagłówka objc –

3

Próbował pan jest?

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

Zauważ, że gdy jesteś edycji kodu SWIFT, można dowodzić kliknięcie na symbol z ram zobaczyć Swift-IFIED wersję pliku nagłówka API. Ponadto dokumentacja online i Xcode pokazuje składnię Swift dla wszystkich obsługiwanych interfejsów API.