2012-01-18 14 views
5

मुझे पता है कि लोगों ने इस सवाल को स्टैक पर कई बार अलर्डी से पूछा है, लेकिन "लाइन्स: 0" को बदलने का सामान्य जवाब और "लाइन ब्रेक: वर्ड लपेटें" चुनना बस इसे ठीक नहीं कर रहा है मेरे लिए।एक्सकोड 4.2 - यूलाबेल वर्ड लपेटें

मैं स्टोरीबोर्ड के साथ एक्सकोड 4.2 का उपयोग कर रहा हूं। मैंने एक दृश्य नियंत्रक पर एक UILabel रखा है और अधिकांश दृश्य को कवर करने के लिए इसका आकार बदल दिया है। मैंने वर्ड लपेटने के लिए "लाइन्स" मान 0 और "लाइन ब्रेक" मान बदल दिया है।

मैं अपने स्ट्रिंग में \n की कोशिश की है: @"This is my label text \n that's supposed to wrap."

कोई भी विचार ??

संपादित करें: मैं केवल मेरी स्टोरीबोर्ड पर, मेरी कार्यान्वयन फ़ाइल में किसी भी लेबल की गुणों की घोषणा नहीं कर रहा था, इसलिए मैंने निम्नलिखित कोशिश की है ... लेकिन बिना किसी किस्मत के; \ (फ़ॉन्ट नाम और आकार और संरेखण कार्य, लेकिन लाइनों और ब्रेक मोड की संख्या में कुछ नहीं कर रहे हैं।)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

उत्तर

10

इस

प्रयास करें
[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

एक आकर्षण की तरह काम करता है। 'सेटफ्रेम: सीजीआरईटीएमके' ने चाल की। उन लोगों के लिए जो 'CGRectMake' का पालन करने वाले नंबरों से परेशान हैं, वे पिक्सेल के लिए खड़े हैं: बाएं, ऊपर, चौड़ाई, ऊंचाई। धन्यवाद हैप्पी! –

+0

लेकिन सेटफ्रेम को कॉल करने के बारे में विशेष रूप से क्या चाल चल रही थी? क्या आपका फ्रेम इतना बड़ा था कि यह दृश्य की सीमाओं से क्षैतिज रूप से विस्तार कर रहा था, और इस तरह के कोई लपेटने वाला नहीं था? या क्या इस विशिष्ट फ्रेम के बारे में कुछ और है जो आपके मामले में लपेटने का कारण बनता है? – mgadda

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