2015-10-07 11 views
5

मैं विभिन्न क्षेत्रों के साथ एक मूल रूप बना रहा हूं। मैं लेआउट के लिए UIStackView का उपयोग करना चाहता हूं। मैं निम्नलिखित कैसे करूँगा ताकि नियंत्रण सही तरीके से गठबंधन हो जाएं? UIStackView ऐसा करने का सही तरीका है?UIStackView फॉर्म लेआउट

enter image description here

उत्तर

5

आप निश्चित रूप से इस लक्ष्य को हासिल करने के लिए StackViews उपयोग कर सकते हैं।

आप अपनी स्टैकव्यूज़ की व्यवस्था कैसे करते हैं इस पर निर्भर करता है कि आप अपना संरेखण कैसे प्रबंधित करना चाहते हैं।

यहाँ मैं क्या सलाह देते हैं:

  1. एक खड़ी गठबंधन stackview में अपने लेबल रखो और
  2. एक और खड़ी गठबंधन stackview में अपना पाठ क्षेत्रों रखो
  3. एक क्षैतिज गठबंधन stackview में दो stackviews रखो

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

+0

मुझे लगता है कि पूरी तरह से मेरे प्रश्न के लिए आवश्यकताओं को भरता है। क्या होगा यदि लेआउट थोड़ा अधिक जटिल है? कहें कि दो पंक्तियों को अलग करने वाली एक दृश्य रेखा है। फिर क्या? –

+0

फिर मेरे पास आपके टेक्स्ट और टेक्स्टफील्ड वाले दो क्षैतिज स्टैकव्यू होंगे, और एक लंबवत स्टैकव्यू जिसमें सभी तत्व शामिल हैं (स्टैकव्यू, सेपरेटर, स्टैकव्यू)। आप अभी भी एक ही प्रभाव प्राप्त कर सकते हैं, बस थोड़ा कम सुरुचिपूर्ण। अगर यह आपके प्रश्न को पूरा करता है तो क्या आप जवाब स्वीकार करते हैं? चीयर्स! –

+0

हो गया। जब आप इस तरह विभाजित होते हैं तो आप बाएं स्थान को कैसे नियंत्रित करते हैं ताकि टेक्स्ट फ़ील्ड सही तरीके से रेखांकित हो जाएं? –

6

Apple suggests प्रत्येक लेबल और फ़ील्ड के साथ क्षैतिज स्टैक दृश्य बनाने और फिर उन्हें लंबवत स्टैक व्यू में डालने के लिए।

यह समझ में आता है कि यदि आप बाद में नियंत्रण में से एक को एक अलग नियंत्रण में बदलते हैं (पॉपअप बटन कहें), तो आप लेबल और नियंत्रण बेसलाइन को गठबंधन कर सकते हैं।

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