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