Nếu bạn đọc một chuỗi từ tệp XML, ngắt dòng \ntrong chuỗi này sẽ không hoạt động trong UILabelvăn bản. Không \nđược phân tích cú pháp để ngắt dòng.
Đây là một mẹo nhỏ để giải quyết vấn đề này:
// correct next line \n in string from XML file
NSString *myNewLineStr = @"\n";
myLabelText = [myLabelText stringByReplacingOccurrencesOfString:@"\\n" withString:myNewLineStr];
myLabel.text = myLabelText;
Vì vậy, bạn phải thay thế phần chưa được chỉnh sửa \ntrong chuỗi của mình bằng một phân tích cú pháp \ntrong mã hóa cứng NSString.
Dưới đây là các cài đặt nhãn khác của tôi:
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor lightGrayColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
Quan trọng nhất là đặt numberOfLinesthành 0(= không giới hạn số dòng trong nhãn).
Không biết tại sao Apple lại chọn không phân tích cú pháp \nđọc từ XML?
Hi vọng điêu nay co ich.
UILabelkhông có tài sảnorigincũng không cósizetrên iOS? Nó có lẽ nên đượclabel.frame.origin.xvv