प्रोग्रामर इंटरफ़ेस बिल्डर से निर्मित फ्रंट / बैक तत्वों को भेजें


84

इंटरफ़ेस बिल्डर में, वहाँ लेआउट विकल्प वापस या सामने के लिए इस तरह के रूप में किसी भी तत्व को भेजने के लिए भेजने के लिए कर रहे हैं UIButton, UIImage, UILabelआदि ...

अब, मैं क्रमिक रूप से, क्रमिक रूप से ऐसा ही करना चाहूंगा।

क्या ऐसा करने का एक आसान तरीका है?

मैं अलग-अलग विचार नहीं बनाना चाहता, बस z- अक्ष को अपडेट करूं।

जवाबों:


192

वहाँ कई तरीके हैं UIViewजो आपको दृश्य पदानुक्रम को संशोधित करने की अनुमति देते हैं।

चूंकि आपके विचार पहले से ही आपके पर्यवेक्षण में सम्मिलित हैं, आप आसानी से bringSubviewToFront:प्रत्येक दृश्य के लिए एक बार कॉल कर सकते हैं ।


क्या आप कह रहे हैं कि मैं यूआईटूटन को सीधे सामने / पीछे नहीं भेज सकता? मुझे एक दृश्य बनाना होगा और उसे उस दृश्य में जोड़ना होगा। फिर उपरोक्त विधियों का उपयोग करें? यदि हां, तो क्या नियंत्रक वर्ग इस तरह का दृश्य बनाने की जगह है?
योहन टी।

11
एक UIButton UIView का उपवर्ग है। बस फोन करें: [[myButton पर्यवेक्षी] लाओसब्यूव्यूऑउटफ्रंट: myButton];
सेबस्टियन सेलिस

बस मेरे पास एक छोटा सा संदेह खाली करने के लिए: यदि आप एक सबव्यू डालें जो पहले से ही पदानुक्रम में है, तो ओएस केवल अपनी स्थिति को आगे बढ़ाएगा। इसलिए, जब तक दृश्य मौजूद है, तब तक ओवरहेड डालने का कारण नहीं होगा।
ओलिवारेसएफ

" bringSubviewToFront:आप जो भी क्रम में प्रत्येक दृश्य के लिए एक बार कॉल करें " वास्तव में एक ट्रिक है। अच्छा था।
Ans

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.