Quelqu'un sait-il comment utiliser les sauts de ligne dans NSString? J'ai besoin de faire quelque chose comme ça -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Quelqu'un sait-il comment utiliser les sauts de ligne dans NSString? J'ai besoin de faire quelque chose comme ça -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Réponses:
Je viens de rencontrer le même problème lors de la surcharge de -description pour une sous-classe de NSObject. Dans cette situation, j'ai pu utiliser le retour chariot (\ r) au lieu du retour à la ligne (\ n) pour créer un saut de ligne.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
J'ai constaté que lorsque je lisais des chaînes à partir d'un .plistfichier, les occurrences de "\n"étaient analysées comme "\\n". La solution pour moi était de remplacer les occurrences de "\\n"par "\n". Par exemple, étant donné une instance de lecture NSStringnommée myStringdepuis mon .plistfichier, j'ai dû appeler ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... avant de l'attribuer à mon UILabelinstance ...
myLabel.text = myString;
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
Le caractère de saut de ligne pour NSString est \ r
bonne façon d'utiliser [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retour chariot
\nest la meilleure façon de briser une ligne. \rfonctionnera aussi. \n\rou \r\nsont exagérés et peuvent vous causer des problèmes plus tard. Le cacao, a paragraphe spécifique et des sauts de ligne pour des utilisations spécifiques de NSParagraphSeparatorCharacter, NSLineSeparatorCharacter. Voici ma source pour tout ce qui précède.
Dans Swift 3, c'est beaucoup plus simple
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
ou si vous utilisez un textView
yourtextView.text = "\(stringA)\n\(stringB)"
Dans le cas où \ n ou \ r ne fonctionne pas et si vous travaillez avec uiwebview et essayez de charger html en utilisant la balise <br> pour insérer une nouvelle ligne. N'utilisez pas simplement la balise <br> dans NSString stringWithFormat.
Utilisez plutôt le même en ajoutant. ie en utilisant stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];