¿Alguien sabe cómo usar saltos de línea en NSString? Necesito hacer algo como esto:
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
¿Alguien sabe cómo usar saltos de línea en NSString? Necesito hacer algo como esto:
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Respuestas:
Me encontré con el mismo problema al sobrecargar la descripción de una subclase de NSObject. En esta situación, pude usar el retorno de carro (\ r) en lugar de una nueva línea (\ n) para crear un salto de línea.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Descubrí que cuando estaba leyendo cadenas de un .plist
archivo, las apariciones de "\n"
se analizaban como "\\n"
. La solución para mí fue reemplazar las apariciones de "\\n"
con "\n"
. Por ejemplo, dada una instancia de lectura con NSString
nombre myString
de mi .plist
archivo, tuve que llamar ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... antes de asignarlo a mi UILabel
instancia ...
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];
El carácter de salto de línea para NSString es \ r
forma correcta de usar [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retorno de carro
\n
es la forma preferida de romper una línea. \r
también funcionará. \n\r
o \r\n
son exagerados y pueden causarle problemas más adelante. Cacao, tiene el párrafo específico y caracteres de salto de línea para usos específicos NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Aquí está mi fuente de todo lo anterior.
En Swift 3, es mucho más simple
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
o si está utilizando un textView
yourtextView.text = "\(stringA)\n\(stringB)"
En caso de que \ n o \ r no funcione y si está trabajando con uiwebview y está intentando cargar html usando la etiqueta <br> para insertar una nueva línea. No use simplemente la etiqueta <br> en NSString stringWithFormat.
En su lugar, use el mismo agregando. es decir, utilizando stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];