Si se lee una cadena desde un archivo XML, el salto de línea \n
en esta cadena no funcionará en UILabel
texto. El \n
no se analiza como un salto de línea.
He aquí un pequeño truco para resolver este problema:
// correct next line \n in string from XML file
NSString *myNewLineStr = @"\n";
myLabelText = [myLabelText stringByReplacingOccurrencesOfString:@"\\n" withString:myNewLineStr];
myLabel.text = myLabelText;
Por lo tanto, hay que sustituir el \n
en su cadena por una parte analizada \n
en un código duro NSString
.
Aquí están mis otras configuraciones de etiquetas:
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor lightGrayColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
Lo más importante es establecer numberOfLines
a 0
(= número ilimitado de líneas en la etiqueta).
Ni idea de por qué Apple ha decidido no analizar \n
en cadenas leídas de XML?
Espero que esto ayude.