2013-10-30 7 views
9

बस एक डेमो एकल दृश्य नियंत्रक परियोजना बनाई। नियंत्रक दृश्य में संग्रह दृश्य होता है, और इसमें सेल व्यू (नारंगी) होता है। सेल व्यू में एक दृश्य (अंदर चयनित) होता है और मुझे इसे सेल व्यू के नीचे संरेखित करने की आवश्यकता होती है। हालांकि, जब मैं सेल दृश्य के अंदर नारंगी दृश्य का चयन करता हूं, तो Ctrl दबाएं और इसे सेल दृश्य पर खींचें, मुझे "कंटेनर व्यू पर नीचे संरेखित नहीं" दिखाई देता है। वहाँ केवल चयन "कंटेनर नीचे अंतरिक्ष" है और मुझे यकीन है कि यह एक ही व्यवहार नहीं कर रहा हूँ:"नीचे संरेखित करें: पैरेंट व्यू" सिस्टम बाधा कैसे जोड़ें?

enter image description here

और अगर मैं "कंटेनर नीचे अंतरिक्ष" का चयन करें और वांछित नहीं मिलता "नीचे संरेखित करें माता-पिता के लिए "प्रणाली बाधा:

enter image description here

मैं मौजूदा ऑटो लेआउट के साथ कोड बेस में एक नया लेबल जोड़ने की जरूरत है, और लेबल मौजूदा लेबल है कि गया है के बगल में तैनात किया जाना चाहिए" करने के लिए नीचे संरेखित करें: माता पिता सेल " सिस्टम बाधा:

enter image description here

वहाँ कुछ सेटिंग "नीचे किनारों" अगर मैं तल पर मेरी नई लेबल और प्रेस संरेखित बटन आइकन का चयन करें। हालांकि, यह चयन वैसे भी अक्षम है और मुझे लगता है कि यह उपयोगकर्ता की बाधा है लेकिन मुझे सिस्टम बाधा की आवश्यकता है "नीचे वर्णित करें: मूल कक्ष"। कोई सुझाव है कि मौजूदा लेबल में यह बाधा क्यों है लेकिन मैं नए लेबल में ऐसा नहीं जोड़ सकता हूं?

enter image description here

उत्तर

5

एक Bottom Space to Container बाधा जोड़ा जा रहा है जाने के लिए सही तरीका है। यह एक दृश्य को इसके माता-पिता के निचले किनारे से निरंतर दूरी तक संरेखित करेगा। यदि आप उस बाधा को जोड़ते हैं और इसके परिणामस्वरूप दृश्य का आकार बदलते समय सही व्यवहार नहीं होता है, तो उस दृश्य पर अन्य बाधाएं हो सकती हैं जिन्हें पहले हटाया जाना चाहिए (शीर्ष बाधा सोचें)।

यदि आप सेटअप करना आसान पाते हैं तो आप अपने लेबल को अन्य कंटेनर को पूरी तरह से अनदेखा कर सकते हैं।

+0

धन्यवाद। क्या आपके पास कोई विचार है कि सेल में मौजूद मौजूदा लेबल में "पैरेंट सेल" सिस्टम बाधा को संरेखित क्यों किया गया है, लेकिन मैं उसी लेबल (उसी कंटेनर) में मौजूद नए लेबल में ऐसी बाधा नहीं पा रहा हूं और जोड़ सकता हूं? – Centurion

+0

मेरे लिए सही "नीचे स्थान: सुपरव्यू" सिस्टम बाधा में दाएं-क्लिक-ड्रैग परिणामों द्वारा 'कंटेनर के लिए नीचे की जगह' बाधा जोड़ना। पॉपओवर का उपयोग करके आप 'पिन' पॉपओवर से 'निकटतम पड़ोस में स्थान' का चयन करके ('संरेखण' पॉपओवर नहीं) का चयन करके एक समान प्रभाव प्राप्त कर सकते हैं। –

14

बस, स्थिति है जिसमें निचले स्थिर बजाय superview के पिन किए गए Bottom Layout Guide को (एक TabBar, मेरे मामले में) किया जा रहा था का सामना करना पड़ा के रूप में मैं चाहता था।

प्रोग्राम के रूप में बनाया गया है और या संशोधित की कमी के साथ चारों ओर फेर बाद, मैंने पाया है कि आप इसे autolayout के पिन पॉपओवर के माध्यम से वास्तव में कर सकता है, बस के बजाय View का चयन Bottom Layout Guide ड्रॉप डाउन में दिखाई देने वाले अगर आप थोड़ा तीर पर CLIC द्वारा बाधा के टेक्स्टफील्ड का।

यही था, शायद, बहुत स्पष्ट नहीं है, इसलिए यहाँ:

enter image description here

+1

इसे स्पष्ट करने के लिए धन्यवाद! – septerr

+0

उत्तर इस सवाल से बहुत संबंधित नहीं है, लेकिन मेरी एक और समस्या हल हो गई है और मेरी जान बचाओ! आपको बहुत - बहुत धन्यवाद! – iStar

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