Nếu bạn đọc một chuỗi từ tệp XML, ngắt dòng \n
trong chuỗi này sẽ không hoạt động trong UILabel
vă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 \n
trong chuỗi của mình bằng một phân tích cú pháp \n
trong 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 numberOfLines
thà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.
UILabel
không có tài sảnorigin
cũng không cósize
trên iOS? Nó có lẽ nên đượclabel.frame.origin.x
vv