ios - एक्सकोड 6 में स्टोरीबोर्ड में "मार्जिन को रोकें" क्या है




xcode storyboard (2)

मैं ऑटोलाउट और बाधाओं के साथ काम कर रहा हूं और पाया कि XCode 6 में Constrain to margins विकल्प के Constrain to margins एक Constrain to margins जो एक्सकोड 5 में मौजूद नहीं था और डिफ़ॉल्ट रूप से चेक किया गया है।

मैंने एक टेस्ट प्रोजेक्ट बनाया है, फिर मैंने व्यू कंट्रोलर पर एक यूआईटीबल व्यू को फ्रेम आकार के साथ उसी आकार में देखा और जोड़ा बाधाओं के रूप में जोड़ा

एक्सकोड 6 आप यहां देख सकते हैं भले ही टेबलव्यू में एक ही फ्रेम है, जैसा कि एक्सकोड ने -16 को बाधा के रूप में जोड़ने का सुझाव दिया है जबकि एक्सकोड 5 स्पेसिंग 0 जोड़ने का सुझाव देगा।

अब जब आप "मार्जिन को रोकें" विकल्प को अनचेक करते हैं तो यह एक्सकोड 5 के समान व्यवहार करता है और 0 को बाधा के रूप में जोड़ने का सुझाव देगा

साथ ही, मैंने पाया कि एक बार जब मैं मार्जिन चेक करने के लिए कॉन्स्ट्रेन के साथ बाधा डालता हूं, तो मैं अब एक्सकोड 5 में स्टोरीबोर्ड फ़ाइल खोलने में सक्षम नहीं हूं, इसलिए यह निश्चित रूप से एक्सकोड 6 में कुछ नया है

उम्मीद है कि, मैं अपने प्रश्न को सही तरीके से समझा सकता हूं। मैं समझना चाहता हूं कि "मार्जिन को रोकें" वास्तव में क्या करता है और जब मुझे इसका उपयोग करना चाहिए और इसका उपयोग नहीं करना चाहिए। अगर माफी माँगती है तो यह माफी माँगती है।

संपादित करें

मुझे यहां चर्चा में लेआउट मार्जिन के बारे में कुछ मिला, मुझे आश्चर्य है कि यह इससे संबंधित है या नहीं।


UIView पर संपत्ति है: layoutMarginsऐप्पल डॉक्स देखें। असल में यदि लेआउट मार्जिन 8,8,8,8 (डिफ़ॉल्ट) हैं, तो कंटेनर मार्जिन के लिए 0 अग्रणी स्थान वाली बाधा 8 की एक्स स्थिति होगी। ध्यान दें कि यह केवल आईओएस 8 या बाद में उपलब्ध है।

उन सभी के लिए जो अपनी बाधाओं को कंटेनर मार्जिन पर नहीं जाना चाहते हैं:

बाधा निर्माण पॉपअप दिखाने के लिए CTRL + क्लिक + ड्रैग करें।

यदि मेनू डिफ़ॉल्ट रूप से मार्जिन में बाधा उत्पन्न करने के लिए दिखाता है, तो कंटेनर को बाधा डालने की अनुमति देने के लिए विकल्प / alt दबाएं, न कि कंटेनर मार्जिन।

अब यह मार्जिन पर बाधा उत्पन्न करने का विकल्प दिखाएगा। यह मेरे उपयोग में तेजी से रास्ता है


आईओएस 8 में अब आपके पास पर्यवेक्षी की सीमाओं के बजाय, पर्यवेक्षित सीमाओं के पूर्व निर्धारित मार्जिन से संबंधित अपनी बाधाओं को परिभाषित करने का विकल्प है। हां, यह दस्तावेज़ों में इंगित लेआउट मार्जिन से पूरी तरह से संबंधित है। एक फायदा यह है कि आप प्रत्येक मार्जिन के लिए गतिशील रूप से या अलग-अलग मार्जिन को फिर से परिभाषित कर सकते हैं, और लेआउट को बाधाओं को संशोधित किए बिना संगत रूप से अपडेट किया जाएगा।

इसका उपयोग कब करें: जब आप इस नई लचीलापन का लाभ उठाना चाहते हैं।

इसका उपयोग कब नहीं करें: किसी भी ऐप को आईओएस 7 या उससे नीचे चलाने के लिए लक्षित किया गया है।







xcode6