2014-06-08 9 views
5

मैं एक दृश्य बना रहा हूं और इसमें एक ढाल परत जोड़ रहा हूं।तेजी से एक sublayer कैसे सम्मिलित करें?

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 

अब मैं इस

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

मैं तेजी में ऐसा कैसे करते हैं क्या करना है:

मैं इस किया है?

उत्तर

16

आप निम्नलिखित स्निपेट

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

धन्यवाद। पूरी तरह से काम करता है लेकिन अजीब तरह से, मैं view.layer.insert टाइप करके और टैब दबाकर कमांड का अनुमान लगाने का प्रयास कर रहा था, यह देखने के लिए कि ऑटोसॉइज कुछ के साथ आएगा, लेकिन कुछ भी नहीं आया, इसलिए मैंने सोचा कि मैं गलत रास्ते पर था। बीटीडब्लू, जब आप नहीं जानते तो इस तरह के कमांड को खोजने का सबसे अच्छा तरीका क्या है? – SpaceDog

+0

आप ऑर्डर कर सकते हैं + लेयर पर क्लिक करें और फिर कमांड + कैलियर पर क्लिक करें (या कमांड + शिफ्ट + ओ और टाइप कैलियर) objc हेडर फ़ाइल के कैलियर स्विफ्ट प्रस्तुति के लिए –

3

आप इस की कोशिश की है उपयोग कर सकते हैं?

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

ध्यान दें कि आप संपादित कर रहे हैं जब भी स्विफ्ट कोड, आप चौखटे से एक प्रतीक पर कि एपीआई हेडर फाइल की एक स्विफ्ट-ified संस्करण देखने के लिए आदेश-क्लिक कर सकते हैं। साथ ही, प्रलेखन online और एक्सकोड में यह शामिल सभी एपीआई के लिए स्विफ्ट वाक्यविन्यास दिखाता है।

संबंधित मुद्दे