2011-12-05 21 views
6

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

स्पष्ट त्वरित समाधान केवल कोड में UILabel के लिए पाठ सेट करना है, या तीन UILabels बनाना है। वहां कोई समस्या नहीं है। मैं बस इतना परेशान हूं कि यह तब क्यों हो रहा है जब लेबल आईबी में पूरी तरह से स्थापित किया गया हो। किसी को भी एक ही समस्या का सामना करना पड़ता है?

+0

अगर आप कॉपी और आईबी में लेबल में अपने पाठ पेस्ट क्या होता है? यानी इसे TextEdit.app या कुछ में लिखें और फिर इसे कॉपी करें। – mattjgalloway

+0

वही बात, दुर्भाग्य से। – Chris

+0

यह बहुत अजीब है क्योंकि मैं वही काम करता हूं और यह मेरे लिए काम करता है, हालांकि मैंने स्टोरीबोर्डिंग के साथ कोशिश नहीं की है, केवल सामान्य एक्सआईबी। और आप कहते हैं कि अगर आप इसे कोड में सेट करते हैं तो यह ठीक काम करता है? – mattjgalloway

उत्तर

9

यह संभवत: एक बग के रूप में खोला जाना चाहिए, हालांकि यहाँ एक समाधान नहीं है:

के बजाय विकल्प-वापसी, नियंत्रण-वापसी स्टोरीबोर्ड में पाठ की पंक्तियों के बीच एक रिक्त पंक्ति छोड़ने का उपयोग और (यह दो बार मारा)। फिर यह स्टोरीबोर्ड और डिवाइस पर दोनों ठीक से प्रदर्शित होगा।

+0

धन्यवाद! इसने काम कर दिया। – Will

+0

[इस लिंक को आजमाएं] (http://stackoverflow.com/a/21654430/3577656) – Rajal

2

लेबल की इस संपत्ति का उपयोग करके,

label.lineBreakMode=UILineBreakModeCharacterWrap; 
label.numberOfLines=0; 

हम कोई एक लेबल उदाहरण के लिए एक पूरा पैरा जोड़ने के स्क्रीन शॉट देखने दिया जा सकता है।

enter image description here

+1

कृपया यहां कोड को संक्षिप्त स्पष्टीकरण जोड़ने पर विचार करें। कोड स्वयं अस्पष्ट है। – Amir

+0

यह एक संक्षिप्त स्पष्टीकरण है, एक लेबल (नीला रंग) में मैंने लाइन ब्रेकर को समझने के लिए सिर्फ एक पैराग्राफ दिया है। –

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