Jika Anda membaca string dari file XML, baris break \ndi string ini tidak akan berfungsi dalam UILabelteks. Tidak \ndiuraikan untuk istirahat baris.
Berikut adalah sedikit trik untuk mengatasi masalah ini:
// correct next line \n in string from XML file
NSString *myNewLineStr = @"\n";
myLabelText = [myLabelText stringByReplacingOccurrencesOfString:@"\\n" withString:myNewLineStr];
myLabel.text = myLabelText;
Jadi, Anda harus mengganti bagian yang tidak diuraikan \ndalam string Anda dengan yang diuraikan \ndalam hardcode NSString.
Berikut adalah pengaturan label saya yang lain:
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor lightGrayColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
Yang paling penting adalah mengatur numberOfLineske 0(= jumlah garis dalam label yang tidak terbatas).
Tidak tahu mengapa Apple memilih untuk tidak menguraikan \nstring yang dibaca dari XML?
Semoga ini membantu.
UILabeltidak memilikioriginatausizeproperti pada iOS? Mungkin seharusnyalabel.frame.origin.xdll.