2014-11-10 12 views
5

मेरे पास स्क्रीन पर कई लेबल और बटन हैं। स्क्रीन पर कहीं भी टैप करने वाले उपयोगकर्ता पर कार्य करने के लिए, मैंने यूआईबटन ("पूर्णस्क्रीन बटन") बनाया है, इसकी पृष्ठभूमि स्पष्ट कर दी है और इसे पर्यवेक्षण के समान आकार बना दिया है। अब रनटाइम पर मैं बटन को हर दूसरे लेबल के शीर्ष पर लाने के लिए नीचे कोड का उपयोग कर रहा हूं।स्विफ्ट bringSubViewToFront काम नहीं कर रहा

self.wholeScreenButton.bringSubviewToFront(self.wholeScreenButton) 

लेकिन यह काम नहीं कर रहा है। उपयोगकर्ता अभी भी कुछ बटनों पर टैप कर सकता है जो पूरेस्क्रीन बटन के नीचे होना चाहिए और पहुंच योग्य नहीं होना चाहिए। मैं क्या गलत कर रहा हूँ?

उत्तर

14

यह इस होना चाहिए:

self.view.bringSubview(toFront: self.wholeScreenButton) 

आप जनक दृश्य पर bringSubviewToFront कॉल करने के लिए की जरूरत है।

+0

बहुत बहुत धन्यवाद! – TPCO

+0

आप UIBarButton पर यह कैसे करेंगे? @ronfessler – enlyte

2

इस प्रयास करें: मेरे लिए

self.wholeScreenButton.superView.bringSubviewToFront(self.wholeScreenButton) 

इस ll काम हर

+0

यह झाड़ी के रास्ते के आसपास मार रहा है। सरल दृष्टिकोण self.view.bringSubviewToFront() है –

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