मेरे पास UILabel
है और मैं इसे सेट करना चाहता हूं ताकि इसकी superView
की बजाय इसकी text
पर एक निश्चित चौड़ाई और परिवर्तनीय ऊंचाई हो।ULabel के लिए NSLayoutConstraint अतिरिक्त लाइनों को "बढ़ने" के लिए
यानी text
"हैलो वर्ल्ड" है। तो लेबल हो जाएगा ...
------------------------
|Hello World. |
------------------------
और अगर text
है "यह कुछ बहुत ही लंबा पाठ है कि कई लाइनों पर चला जाता है।" तब लेबल हो जाएगा ...
------------------------
|This is some very long|
|text that goes over |
|several lines. |
------------------------
मैं पहले से ही एक NSLayoutConstraint
का उपयोग कर निर्धारित चौड़ाई निर्धारित किया है और मैं 0 करने के numberOfLines
की स्थापना की है, लेकिन यह सिर्फ एक लाइन ऊंचाई रखने के लिए और एक अंडाकार के साथ पाठ कोनकैटेनेट्स किया गया।
मुझे पता है कि "सामग्री प्रतिरोध" या कुछ कहा जाता है लेकिन मुझे इस बारे में निश्चित नहीं है कि इसका नाम या इसका उपयोग कैसे किया जाए।
क्या यह संभव है?
यह काम करता है धन्यवाद। हालांकि ऑटो लेआउट रखना गलत है और UILabel को एक पसंदीदा चौड़ाई दें। मेरे पास लेबल की "निश्चित" चौड़ाई इसके सुपरव्यू की चौड़ाई पर निर्भर है। हालांकि पसंदीदा MaxLayoutWidth अब एक स्थिर है। ओह ठीक है, इस मामले में सुपरव्यू नहीं बदलेगा, इससे कोई फर्क नहीं पड़ता, लॉल। – Fogmeister
मैं सहमत हूं! अधिक गतिशील लेआउट के लिए आप मूल्य को DidLayoutSubviews में सेट कर सकते हैं और इसे सीमा चौड़ाई से आधार बना सकते हैं। – jrturton