2 votes

Obtenir un saut de ligne depuis UITextView

Je suis en train de construire une petite application de messagerie pour l'iPhone. Lorsque l'utilisateur écrit un message dans mon UITextView, je le sauvegarde dans une base de données en ligne. Ensuite, je le télécharge et l'affiche à un autre utilisateur. Le problème est que la chaîne que j'envoie à la DB ne contient pas le signe "\n" du UITextView que l'utilisateur a tapé, Quand j'essaie d'afficher le message, il l'affiche en une seule ligne au lieu de conserver la mise en forme entrée par l'utilisateur.

Je veux somehow obtenir tous les signes de nouvelle ligne du UITextView et les sauvegarder à l'intérieur du texte dans la DB afin de pouvoir afficher le message avec la mise en forme correcte.

Comment puis-je faire cela en Objective C ?

3voto

UITextView prend en charge le saut de ligne '\n', et sa propriété text les contiendra.

Vous pouvez essayer ceci pour confirmer qu'un UITextView les supporte (notez que textView est un UITextView):

if ([self.textView.text rangeOfString:@"\n"].location != NSNotFound) {
    NSLog(@"saut de ligne trouvé");
}

Ou ceci

self.textView.text = @"nouveau\nligne";

Donc peut-être que votre problème est ailleurs dans le code qui persiste la chaîne utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X