Si vous lisez une chaîne de caractères à partir d'un fichier XML, le saut de ligne \n
dans cette chaîne ne fonctionnera pas dans UILabel
texte. Le site \n
n'est pas analysé comme un saut de ligne.
Voici une petite astuce pour résoudre ce problème :
// correct next line \n in string from XML file
NSString *myNewLineStr = @"\n";
myLabelText = [myLabelText stringByReplacingOccurrencesOfString:@"\\n" withString:myNewLineStr];
myLabel.text = myLabelText;
Vous devez donc remplacer le code non analysé \n
dans votre chaîne de caractères par un \n
dans un code dur NSString
.
Voici mes autres paramètres d'étiquette :
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor lightGrayColor];
myLabel.textColor = [UIColor redColor];
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];
myLabel.textAlignment = UITextAlignmentCenter;
Le plus important est de définir numberOfLines
à 0
(= nombre illimité de lignes dans l'étiquette).
Aucune idée de la raison pour laquelle Apple a choisi de ne pas parser \n
dans les chaînes de caractères lues à partir de XML ?
J'espère que cela vous aidera.