Si lee una cadena de un archivo XML, el salto de línea \nen esta cadena no funcionará en el UILabeltexto. El \nno 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 \nparte no analizada en su cadena por una analizada \nen 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 numberOfLinesen 0(= número ilimitado de líneas en la etiqueta).
¿No tienes idea de por qué Apple ha elegido no analizar \ncadenas leídas de XML?
Espero que esto ayude.
UILabelno tiene una propiedadoriginnisizeen iOS? Probablemente debería serlabel.frame.origin.xetc.