में काम नहीं कर रहा है, मैं एक प्लिस्ट से कुछ सहायता टेक्स्ट लोड कर रहा हूं और इसे UIScrollView में रखे UILabels के रूप में प्रदर्शित कर रहा हूं। कोड के भाग इस प्रकार है:लाइन ब्रेक UILabel
UILabel *sectionDetailLabel = [[[UILabel alloc] initWithFrame:CGRectMake(34, myOriginForThisSection, 286, 20)] autorelease];
sectionDetailLabel.backgroundColor = [UIColor clearColor];
sectionDetailLabel.numberOfLines = 0;
sectionDetailLabel.font = [UIFont systemFontOfSize:12];
sectionDetailLabel.textColor = [UIColor blackColor];
sectionDetailLabel.textAlignment = UITextAlignmentLeft;
sectionDetailLabel.lineBreakMode = UILineBreakModeWordWrap;
[baseScrollView addSubview:sectionDetailLabel];
[sectionDetailLabel setText:myStringForThisSection];
[sectionDetailLabel sizeToFit];
किसी भी 'लंबी' पाठ सही ढंग से कई पंक्तियों में लपेटा जा रहा है, वहीं मैं मैन्युअल रूप से न्यू लाइन का उपयोग कर किसी भी लाइन-विराम सम्मिलित करने में असमर्थ 'myStringForThisSection में पात्रों हूँ' \ n ' '। मैं केवल यूआईएलएबल में मुद्रित वर्णों '\' और 'n' को देखता हूं, जहां भी मैं लाइन-ब्रेक चाहता था।
मैंने इसे देखा और सामान्य सर्वसम्मति यह थी कि सेटिंग संख्याऑफलाइन 0 पर, लाइन ब्रेकमोड को वैध मान पर सेट करने और आकार का आविष्कार करने के लिए (या आकार के आधार पर UILabel के फ्रेम को सेट करना :) करना चाहिए। जो मैं उपर्युक्त कोड में कर रहा हूं - और UILabel पर कई पंक्तियों में अज्ञात लंबाई के लंबे तारों को फ़िट करते समय पूरी तरह से काम करता है। तो यहाँ क्या याद आ रही है?
नोट: सभी चर का उपयोग किया जाता है - बेसस्क्रॉल व्यू, myStringForThisSection और myOriginForThisSection - उपरोक्त कोड निष्पादित करने से पहले लोड किया गया था, और ठीक काम करता था।
हैं, तो यह नहीं होगा। यदि यह कोड में घोषित/बनाया गया है (शायद यहां तक कि संभवतः एक प्लिस्ट में), तो नई लाइन को इस तरह एन्कोड किया जाएगा। अंतरिक्ष के बाद एक नई लाइन का पालन किया जाना चाहिए, यदि वह रेखा एक खाली रेखा है, हालांकि। –