2012-05-05 16 views
6

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

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

न्यूनतम और अधिकतम विंडो आकार निर्धारित करने के लिए बाधाओं पर भरोसा करने के लाभों का एक और भी महत्वपूर्ण उदाहरण यह है कि यदि उपयोगकर्ता टेक्स्ट आकार की तरह कुछ बदलता है, तो मेरे आवेदन में प्रभावित नियंत्रण गतिशील रूप से उनके आकार की बाधाओं को बदलने में सक्षम होते हैं, लेकिन एक स्थिर सेट न्यूनतम और अधिकतम विंडो आकार उस गतिशील व्यवहार को बर्बाद कर देगा।

एक बार फिर, इन सभी लाभों को इस तथ्य के साथ भी माना जाना चाहिए कि ओएस एक्स कुछ तरीकों से न्यूनतम और अधिकतम विंडो आकारों को ध्यान में रख सकता है और यह कि कारण के लिए न्यूनतम और अधिकतम सीमा निर्धारित करना उपयोगी हो सकता है ; मुझे यकीन नहीं है कि यदि ओएस एक्स उन्हें ध्यान में रखता है, और यदि वे करते हैं, यह उनका उपयोग कैसे करता है।

मैंने ऐप्पल के दस्तावेज़ीकरण को देखा है और कुछ भी नहीं मिला जो एक संतोषजनक उत्तर प्रदान करता है।

उत्तर

2

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

window 1

इस विंडो कोई न्यूनतम आकार और बगैर किसी अड़चन है, और समस्या तुरंत स्पष्ट है। आप विंडो आकार बदल सकते हैं इतना है कि यह इस तरह दिखता है:

window 2

बटन के बीच कुछ बाधाओं को जोड़ने से वादा है कि बाधाओं प्रदान करते हैं पता चलता है। अब खिड़की अपनी छोटी से छोटी आकार में इस तरह दिखता है:

window 3

एक जोड़े लेबल पर अधिक की कमी अंत में वांछित परिणाम दे दी है:

window 4

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

मैं या तो विंडो सामग्री के आधार पर रणनीति को उपयोगी बना सकता हूं। असल में, मुझे नहीं लगता कि वे वास्तव में दो अलग-अलग रणनीतियों हैं ... न्यूनतम विंडो आयामों को सेट करना वाकई एक और प्रकार की बाधा है जिसे आप जोड़ रहे हैं। उदाहरण के लिए, एक आकार नीचे हो सकता है जिसके नीचे आपकी खिड़की मूर्खतापूर्ण दिखाई देगी या बहुत उपयोगी नहीं होगी, इसलिए आप न्यूनतम आयाम आकार को उन आयामों पर सेट कर सकते हैं। साथ ही, आप स्थानीय संस्करणों में ओवरलैपिंग नियंत्रणों को रोकने के लिए बटनों के बीच बाधाएं सेट करना चाहेंगे (उदा। जर्मन नाम बहुत लंबा हो जाते हैं)।