objective c - original - NSString con / n o salto de línea
saltos de linea en jquery (10)
¿Alguien sabe cómo usar saltos de línea en NSString? Necesito hacer algo como esto -
[NSString stringWithFormat:@"%@,/n%@", mystring1,mystring2];
Descubrí que cuando estaba leyendo cadenas desde un archivo .plist
, las apariciones de "/n"
se analizaron como "//n"
. La solución para mí fue reemplazar las apariciones de "//n"
con "/n"
. Por ejemplo, dada una instancia de NSString
llamada myString
read from desde mi archivo .plist
, tuve que llamar ...
myString = [myString stringByReplacingOccurrencesOfString:@"//n" withString:@"/n"];
... antes de asignarlo a mi instancia de UILabel
...
myLabel.text = myString;
El carácter de saltos de línea para NSString es / r
forma correcta de usar [NSString StringWithFormat:@"%@/r%@",string1,string2];
/ r ----> retorno de carro
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á usando un textView
yourtextView.text = "/(stringA)/n/(stringB)"
En caso de que / n o / r no esté funcionando y si está trabajando con uiwebview y tratando de cargar html usando la etiqueta <br> para insertar una nueva línea. No use solo la etiqueta <br> en NSString stringWithFormat.
En su lugar, use el mismo al agregar. es decir, mediante el uso de stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];
Me encontré con el mismo problema al sobrecargar -description para una subclase de NSObject. En esta situación, pude usar retorno de carro (/ r) en lugar de nueva línea (/ n) para crear un salto de línea.
[NSString stringWithFormat:@"%@/r%@", mystring1,mystring2];
Si su cadena va en una UIView (por ejemplo, un UILabel), también necesita establecer el número de líneas en 0
myView.numberOfLines=0;
/ n / r parece funcionar para mí.
Estoy usando Xcode 4.6 con iOS 6.0 como objetivo. Probado en iPhone 4S. Pruébalo por ti mismo.
Feng Chiu
intente esto (stringWithFormat tiene que comenzar con minúsculas)
[NSString stringWithFormat:@"%@/n%@",string1,string2];
/n
es la forma preferida de romper una línea. también funcionará /n/r
o /r/n
son excesivos y pueden causarle problemas más adelante. Cocoa, tiene caracteres de párrafo y salto de línea específicos para usos específicos NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Here está mi fuente para todo lo anterior.
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];