Если вы читаете строку из файла 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
и т. Д.