Якщо ви читаєте рядок з файлу 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не маєoriginnіsizeвластивості на iOS? Це, мабуть, повинно бутиlabel.frame.origin.xі т. Д.