rompe el uso de líneas de NSString recuperada
-
10-10-2019 - |
Pregunta
Me recuperar un NSString
de una lista de propiedades y mostrarlo en un UILabel
. El NSString
ya incluye \n
s, sin embargo, el UILabel
solo los muestra como texto. ¿Cómo puedo saber el UILabel
a utilizar realmente el \n
s como saltos de línea?
Solución
Todo lo que se teclea en un plist en el editor de plist se interpreta como texto sin formato. Probarlo ... poner un '
en un campo y haga clic derecho -> vista como "texto plano" y verá que lo sustituya por '
. Por lo tanto no se puede poner \ n en un plist porque se piensa que estas a escribir texto y la tratará como tal. En lugar de poner \ n en su plist uso Alt + Enter para obtener su nueva línea. Si ve esto como un archivo de texto que ahora se verá \ ns impresos y nuevas líneas muestran Acctually en el archivo de texto.
Ahora, cuando la salida que no se mostrará \ n se acaba de darle una nueva línea.
Además, como se ha mencionado UITextField es sólo una línea de todos modos y que probablemente se beneficiaría del uso de UITextView.
Otros consejos
Well, first, you are going to need a string that you can modify. To accomplish that, you can simply do:
NSMutableString* correctedPath = [path mutableCopy];
At that point, you can use -insertString:atIndex: to insert any characters you need.
You're using the wrong class here.
UITextField
doesn't (for all that I know) support multi-line input. For that, you will need a UITextView
(it has editing enabled by default). It should interpret \n
's without any problems. It also has a lineBreakMode
property, if you want to make use of that.