यदि आप XML फ़ाइल से एक स्ट्रिंग पढ़ते हैं, तो \nइस स्ट्रिंग में लाइन ब्रेक UILabelपाठ में काम नहीं करेगा । \nएक लाइन ब्रेक में पार्स नहीं कर रहा है।
यहाँ इस समस्या को हल करने के लिए एक छोटी सी चाल है:
// correct next line \n in string from XML file
NSString *myNewLineStr = @"\n";
myLabelText = [myLabelText stringByReplacingOccurrencesOfString:@"\\n" withString:myNewLineStr];
myLabel.text = myLabelText;
तो आपको एक हार्डकोड में एक \nपार्स द्वारा अनसर्स्ड पार्ट को अपने स्ट्रिंग में बदलना होगा ।\nNSString
यहाँ मेरी अन्य लेबल सेटिंग्स हैं:
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor lightGrayColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
सबसे महत्वपूर्ण सेट करने के लिए है numberOfLinesकरने के लिए 0(लेबल में लाइनों की = असीमित संख्या)।
पता नहीं कि Apple ने \nXML से पढ़े गए तार में पार्स न करने का विकल्प क्यों चुना है ?
उम्मीद है की यह मदद करेगा।
UILabelएक भी नहीं हैoriginऔर न हीsizeiOS पर संपत्ति? यह शायदlabel.frame.origin.xआदि होना चाहिए