Если вы читаете строку из файла 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
часть в вашей строке на \n
в жестко закодированном NSString
.
Вот мои другие настройки метки:
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 решила не анализировать \n
в строках, прочитанных из XML?
Надеюсь, это поможет.