2012-08-24 13 views
6

मैं एक परियोजना में पहली बार एक्सकोड की ऑटो लेआउट सुविधा का उपयोग कर रहा हूं जहां मेरे पास कई NSPopUpButtons हैं। अब मैं क्या हासिल करना चाहते हैं एक साथ अपने लेबल के साथ और जब खिड़की का आकार बदलने पर मैं थोड़ी देर के लिए एक दूसरे के बीच क्षैतिज रिक्ति रखने दोनों popUpButtons उनकी चौड़ाई समायोजित करना चाहते हैं एक पंक्ति में दो popUpButtons है।एक्सकोड के ऑटो लेआउट का उपयोग करके दृश्य का आकार कैसे बदलें

हालांकि कोई फर्क नहीं पड़ता कि मैं बाधाओं को कैसे लागू करता हूं, मुझे पॉपअपबटन को खिड़की के साथ अपना आकार बदलने के लिए नहीं मिलता है। वे हमेशा अपनी क्षैतिज दूरी बाधाओं को तोड़ देंगे और केवल लेबल में अंतर को बढ़ाए/घटाएंगे।

enter image description here

मैं 1000 प्राथमिकता के साथ तय मूल्यों के लेबल और popUpButtons के बीच spacings की स्थापना की है और popUpButtons के लिए चौड़ाई की कमी की स्थापना की है: मैं यह थोड़ा स्पष्ट मैं इस स्क्रीनशॉट से क्या किया है हो जाता है आशा प्रारंभिक आकार के बराबर या बराबर होना।

पॉपअपबटन का आकार बदलने के लिए मुझे अपनी बाधाओं को कैसे सेट करना चाहिए?

उत्तर

13

हालांकि यह प्रश्न लिखने मुझे एहसास हुआ कि क्या चाल है:

NSPopUpButton के आकार निरीक्षक मैं Content Hugging Priority को कम करने के लिए किया था में।

enter image description here

जाहिर है इस को नियंत्रित करता है कितने करीब से देखने के 'गले' अपनी सामग्री चाहता है। तो जब गले प्राथमिकता आकार प्राथमिकता दृश्य इसके आकार को बढ़ाने के लिए, क्योंकि वह अपनी सीमा और उसकी सामग्री के बीच अधिक खाली जगह के लिए मतलब होगा नहीं चाहते हैं की तुलना में अधिक है।

फिर मेरे विशेष मामले में, मैं एनएसपीओपअपबटन दोनों को एक ही चौड़ाई और voilà पिन करने के लिए पिन भी कर सकता था: स्पेस स्थिर रखने के दौरान popUpButtons पूरी तरह से आकार बदल जाएगा।

+0

साझा करने और स्क्रीनशॉट जोड़ने के लिए धन्यवाद। +2 – JJD

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