2015-06-10 6 views
7

में पीछे एक UIView तत्व कैसे भेजें, तो मेरे पास एक बटन है जिसे मैंने मुख्य में जोड़ा है। स्टोरीबोर्ड, दृश्य के लिए मुख्य पृष्ठभूमि के साथ, और फिर viewController.swift फ़ाइल में, मैंने एक UIView आयत बनाया है आकार जो मैं उस बटन के पीछे बैठना चाहता हूं (इसके लिए पृष्ठभूमि के रूप में)।स्विफ्ट

समस्या यह है कि, जब मैंने आयताकार UIView जोड़ा तो यह हमेशा इसे बटन के सामने जोड़ा गया। इसलिए मैंने ऑनलाइन शोध किया और sendSubviewToBack कोड मिला। मैंने इसे जोड़ा है, लेकिन यह दृश्य की मुख्य UIImage पृष्ठभूमि के पीछे इसे सभी तरह भेजता है।

क्या कोई तरीका है कि मैं बटन के पीछे यह UIView भेज सकता हूं लेकिन यूआईएममेज पृष्ठभूमि के सामने?

func nextBarDisplayed() { 

    let theHeight = self.view.frame.height 
    nextBar.backgroundColor = UIColor(red: 7/255, green: 152/255, blue: 253/255, alpha: 0.5) 
    nextBar.frame = CGRect(x: 0, y: theHeight - 50, width: self.view.frame.width, height: 50) 
    self.view.insertSubview(nextBar, aboveSubview: myBackgroundView) 

} 

उत्तर

21
apple documentation से

:

nextBar.view.sendSubviewToBack(myView) 
:

view.bringSubviewToFront(nextBar) 

आपका का उपयोग कर बार के पीछे से आपके विचार भेजें:

bringSubviewToFront(_:) 
sendSubviewToBack(_:) 
removeFromSuperview() 
insertSubview(_:atIndex:) 
insertSubview(_:aboveSubview:) 
insertSubview(_:belowSubview:) 
exchangeSubviewAtIndex(_:withSubviewAtIndex:) 

आप का उपयोग करने के लिए अपने सामने बार ला सकता है

+0

ग्रेट न्यूज! कृपया समस्या को समझने के लिए लोगों को गलत और सही तरीका छोड़ना न भूलें। शुभकामनाएं आपके ऐप को खत्म कर रही हैं! – Icaro

+1

@lcaro सब किया, धन्यवाद फिर से! – Nick89