Jika Anda membaca string dari file XML, baris break \n
di string ini tidak akan berfungsi dalam UILabel
teks. Tidak \n
diuraikan 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 \n
dalam string Anda dengan yang diuraikan \n
dalam 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 numberOfLines
ke 0
(= jumlah garis dalam label yang tidak terbatas).
Tidak tahu mengapa Apple memilih untuk tidak menguraikan \n
string yang dibaca dari XML?
Semoga ini membantu.
UILabel
tidak memilikiorigin
atausize
properti pada iOS? Mungkin seharusnyalabel.frame.origin.x
dll.