UILabel texte n'est pas de retour automatique à la ligne
J'ai une longue chaîne de texte (y compris \n
caractères de saut de ligne) que j'ai d'alimenter un UILabel
pour l'affichage. Le UILabel
est dynamiquement mis en place pour fournir suffisamment d'espace pour le texte.
Mon code ressemble à ceci:
myText = [NSString stringWithFormat:@"%@some text: %@ \n \n %@", myText, moreText1, moreText2];
NSLog(@"%@", myText);
myLabelSize = [vLabelText sizeWithFont:[UIFont fontWithName:@"Helvetica" size:(15.0)] constrainedToSize:cMaxLabelSize lineBreakMode:UILineBreakModeWordWrap];
UILabel *lBody = [[UILabel alloc] initWithFrame:CGRectMake(cFromLeft, vFromTop, vLabelSize.width, vLabelSize.height)];
lBody.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lBody.lineBreakMode = UILineBreakModeWordWrap;
lBody.textAlignment = UITextAlignmentLeft;
lBody.backgroundColor = [UIColor cyanColor];
[myScrollView addSubview:lBody];
lBody.text = vLabelText;
Mon problème est que le texte ne boucle pas, mais tronque après la première ligne. Le \n
retours à la ligne sont ignorés.
Vous devez vous connecter pour publier un commentaire.
Viens de trouver le problème, mon
numberOfLines
était toujours à 1. Après la mise à 0, il fonctionne très bien.Peut-être que ce sera utile car certaines lignes sont obsolètes maintenant
et bien sûr -
lBody.numberOfLines
doit être supérieur à 1(1 est la valeur par défaut)