2016-04-11 9 views
9

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

| लेबल टेक्स्ट | | UIViewWithSubviews |

और मैं निम्नलिखित की कमी की जरूरत है:

1) लेबल चौड़ाई बुद्धिमान आकार देना चाहिए जब तक कि यह एक अधिकतम आकार हिट और ऊंचाई का अर्थ है कि जब पाठ अधिकतम चौड़ाई तक पहुँच जाता है तो शब्द रैप करने के लिए सजा टूट जाएगा भी गतिशील है एक और रेखा और यूआईवीव्यू UILabel के लिए लंबवत हो जाएगा।

2) UIView हमेशा ऊर्ध्वाधर केंद्र में लेबल के दाएं किनारे के खिलाफ बटा हुआ होना चाहिए।

मैं इसे स्टोरीबोर्ड में कैसे सेट अप करूं?

धन्यवाद अग्रिम में।

उत्तर

21

क्या आपको यह चाहिए?

enter image description here

यहाँ कैसे मैं इंटरफ़ेस बिल्डर में किया है।

enter image description here

+0

यह शायद एसओ पर सबसे अच्छा स्पष्टीकरण है :) – Ahmed

7

1) UILabel पर चौड़ाई बाधा सेट करें जो अधिकतम चौड़ाई के लिए "कम से कम या समान" है।

2) स्टोरीबोर्ड में UILabel के लिए लाइनों की संख्या 0 होने के लिए सेट करें। यह उस रैपिंग को सक्षम बनाता है जिसे आप ढूंढ रहे हैं। किसी भी ऊंचाई की बाधा बिल्कुल सेट न करें।

3) UILabel के साथ लंबवत UIView को केंद्र में केंद्रित करने के लिए बाधा सेट करें।

4) आपकी अन्य मौजूदा बाधाएं ठीक लगती हैं। बस सुनिश्चित करें कि UILabel के पास स्पष्ट x और y स्थिति है, उदाहरण के लिए पर्यवेक्षण के अग्रणी और शीर्ष किनारों पर एंकरिंग करके। और सुनिश्चित करें कि UIView समान रूप से ऊर्ध्वाधर केंद्र और UILabel के साथ अग्रणी किनारे संरेखण के अतिरिक्त आवश्यक बाधाओं के रूप में पर्याप्त बाधाओं है।

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