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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top