Si lee una cadena de un archivo XML, el salto de línea \n
en esta cadena no funcionará en el UILabel
texto. El \n
no se analiza en un salto de línea.
Aquí hay 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, debe reemplazar la \n
parte no analizada en su cadena por una analizada \n
en un código rígido NSString
.
Aquí están mis otras configuraciones de etiqueta:
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 establecerlo numberOfLines
en 0
(= número ilimitado de líneas en la etiqueta).
¿No tienes idea de por qué Apple ha elegido no analizar \n
cadenas leídas de XML?
Espero que esto ayude.
UILabel
no tiene una propiedadorigin
nisize
en iOS? Probablemente debería serlabel.frame.origin.x
etc.