Если вы читаете строку из файла 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?
Надеюсь это поможет.
UILabelне имеет свойстваoriginниsizeна iOS? Вероятно, должно бытьlabel.frame.origin.xи т. Д.