Если вы читаете строку из 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 clearColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
Самое важное - установить для numberOfLines значение 0 (= неограниченное количество строк в метке).
Не знаете, почему Apple решила не анализировать \ n в строках, прочитанных из XML?
Надеюсь, это поможет,
Al