ios - एक्सकोड 5 में पर्यवेक्षण के लिए स्पेसिंग बाधा जोड़ें




शैक्षिक प्रशासन अर्थ (3)

अब नीचे किनारे की बाधा बनती है। अपना दृश्य और उसका पर्यवेक्षण चुनें, "संरेखित करें" पर टैप करें और "नीचे किनारों" चीज़ को जांचें

मैं एक्सकोड 5 में एक आईओएस ऐप बना रहा हूं, और मुझे लेआउट बाधाओं को जोड़ने में परेशानी हो रही है। एक्सकोड 4.x में, मैं किसी भी UI तत्व में कंटेनर (पर्यवेक्षण) में अग्रणी / पीछे / शीर्ष / नीचे रिक्त स्थान जोड़ सकता हूं। अब, मेरे पास केवल यह विकल्प है:

मैं अपने टेक्स्ट व्यू में "पर्यवेक्षण के लिए नीचे की जगह" बाधा जोड़ना चाहता हूं। यह कहता है "निकटतम पड़ोसी के लिए दूरी", लेकिन मैं "निकटतम पड़ोसी" के लिए बाधा नहीं बनाना चाहता, मेरे पास मेरे टेक्स्ट व्यू के तहत कुछ और है, और मैं इसके साथ बाधा नहीं बनाना चाहता हूं। यदि मेरे टेक्स्ट व्यू के तहत कोई अन्य ऑब्जेक्ट नहीं है, तो यह कंटेनर को सही ढंग से एक बाधा जोड़ता है। लेकिन अगर मैं कुछ भी बदलने की कोशिश करता हूं, तो सब कुछ गड़बड़ हो जाता है: मुझे कहीं और विचारों को कहीं और स्थानांतरित करने की ज़रूरत है, फिर बाधा जोड़ें, फिर अन्य विचारों को वापस ले जाएं। यदि मैं टेक्स्ट व्यू और यूआई तत्व (एक बटन, इस मामले में) के बीच एक बाधा जोड़ता हूं, तो यह काम नहीं करता है (सब ठीक से लगता है: बटन पर्यवेक्षण के नीचे एक बाधा है, और टेक्स्ट व्यू में लंबवत अंतर बाधा है बटन, और कोई विवादित बाधा नहीं है)। यूआई तत्व अलग-अलग (3.5 इंच) स्क्रीन ओरिएंटेशन में स्क्रीन सीमाओं से बाहर दिखाई देते हैं। क्या इंटरफ़ेस बिल्डर के साथ कोई बग है, या क्या मुझे कुछ याद आ रहा है? जब मैं सबकुछ सही तरीके से सेट कर सकता हूं, तो इंटरफ़ेस बिल्डर स्क्रीन का आकार बदलते समय भी मेरे नियंत्रण सीमा से बाहर दिखाई देते हैं, लेकिन 3.5 इंच पर सिम्युलेटर / डिवाइस पर सही तरीके से प्रदर्शित होते हैं। एक्सकोड 5 में नई इंटरफेस बिल्डर बाधाओं के साथ यूआई को डिजाइन करने का "सर्वोत्तम अभ्यास" क्या है?

अद्यतन: मुझे एक ही परियोजना के साथ एक और परियोजना में कुछ और परेशानी हो रही है। मैं CTRL द्वारा बिल्कुल शीर्ष लेआउट मार्गदर्शिका में दृश्य के शीर्ष को ठीक करने का प्रयास कर रहा हूं- जहां यह "शीर्ष लेआउट मार्गदर्शिका" कहता है, पर मेरा नियंत्रण खींच रहा है, और यह लेआउट गाइड पर मेरे नियंत्रण के नीचे को जोड़ने की कोशिश कर रहा है (लगभग -470 तक अंक) मेरे नियंत्रण के शीर्ष को जोड़ने के बजाए, जो किसी भी तरह की समझ में नहीं आता है क्योंकि नियंत्रण चरम ऊंचाई स्क्रीन (जैसे नियमित और 4-इंच आईफोन, और भविष्य में संभावित अन्य लेआउट में लेआउट होना चाहिए ..)। क्या हो रहा है इसका एक स्क्रीनशॉट यहां दिया गया है:

और मैं इसे बाधाओं में प्राप्त कर रहा हूं:

मैं इंटरफेस बिल्डर को शीर्ष लेआउट मार्गदर्शिका के दृश्य के शीर्ष को संरेखित कैसे कर सकता हूं?

अद्यतन 2: मुझे एक कामकाज मिला है। मैं पहली बार इसकी ऊंचाई को कम करने के लिए दृश्य का आकार बदलता हूं (इसलिए इसका शीर्ष ओवरलैप नहीं होगा या शीर्ष लेआउट मार्गदर्शिका के बहुत करीब नहीं होगा) और फिर मैं CTRL + इसे शीर्ष लेआउट मार्गदर्शिका पर खींचता हूं। ऐसा लगता है कि यह सही ढंग से काम करता है। इसे जोड़ने के बाद, मैं वांछित आकार में फिर से अपना दृश्य बदलता हूं और Update Constraints चयन करता हूं। यह काम करता है, लेकिन यह अभी भी एक समाधान नहीं है क्योंकि इसे दृश्य को आकार देने, जोड़ने, आकार बदलने और बाधाओं को अद्यतन करने की आवश्यकता है।


किसी दृश्य और इसके 'पर्यवेक्षण (जैसे "पर्यवेक्षण के लिए नीचे की जगह") के बीच बाधा जोड़ने के लिए आप दस्तावेज़ रूपरेखा (इंटरफ़ेस बिल्डर का बायां हिस्सा) का उपयोग कर सकते हैं।

दस्तावेज़ रूपरेखा में:

  1. Ctrl-key दबाए रखें और दृश्य से अपने 'पर्यवेक्षण (या इसके विपरीत) पर खींचें।
  2. उन बाधाओं का चयन करें जिन्हें आप जोड़ना चाहते हैं (इस उदाहरण में "कंटेनर के लिए नीचे की जगह")।


यदि आप एक्सकोड 4 में पिछली या अग्रणी बाधाओं को जोड़ना चाहते हैं, तो कृपया उस दृश्य के केंद्र से CTRL- खींचें जिसमें आप बाएं, दाएं, ऊपर या नीचे बाधा जोड़ना चाहते हैं। फिर आपको एक विंडो प्रस्तुत की जाएगी जिसमें आप जोड़ने के लिए बाधा चुन सकते हैं (उस दिशा के आधार पर जिसमें आप CTRL-dragged हैं)।





xcode5