Je récupère un NSString
d'une liste de propriétés et l'affiche dans un UILabel
. Le NSString
inclut déjà \n
s, cependant le UILabel
ne fait que les afficher sous forme de texte. Comment puis-je dire au UILabel
d'utiliser effectivement les \n
comme sauts de ligne?Utiliser les sauts de ligne de NSString récupérés
Répondre
Tout ce que vous tapez dans un plist dans l'éditeur de plist est interprété comme du texte brut. Essayez-le ... mettez un '
dans un champ et faites un clic droit -> voir en "texte brut" et vous verrez qu'il le remplace par '
. Vous ne pouvez donc pas mettre \ n dans un plist parce qu'il pense que vous tapez du texte et le traitera comme tel. Au lieu de mettre \ n dans votre plist utilisez Alt + Enter pour obtenir votre nouvelle ligne. Si vous affichez ce fichier en tant que fichier texte, vous verrez maintenant les lignes imprimées et les nouvelles lignes affichées dans le fichier texte.
Maintenant, lorsque vous l'éditez, il ne s'affichera pas \ n il va juste lui donner une nouvelle ligne. De plus, comme cela a été mentionné, UITextField n'est qu'une ligne et vous devriez probablement utiliser UITextView.
Aaaa ... aurait été aussi simple ... merci! – fabian789
pas de soucis :) :) –
Eh bien, tout d'abord, vous allez avoir besoin d'une chaîne que vous pouvez modifier. Pour ce faire, vous pouvez simplement faire:
NSMutableString * correctedPath = [path mutableCopy]; À ce stade, vous pouvez utiliser -insertString: atIndex: pour insérer les caractères dont vous avez besoin.
Vous utilisez la mauvaise classe ici.
UITextField
ne pas (pour tout ce que je sais) soutenir l'entrée multi-ligne. Pour cela, vous aurez besoin d'un UITextView
(il a l'édition activée par défaut). Il devrait interpréter \n
sans aucun problème. Il a également une propriété lineBreakMode
, si vous voulez utiliser cela.
Je suis désolé, je voulais dire en fait dire 'UILabel', pas' UITextField' .... – fabian789
- 1. NSString avec \ n ou saut de ligne
- 2. Les sauts de ligne dans "NSString" retournés par PList ne fonctionnent pas
- 3. Les sauts de ligne dans l'éditeur WMD
- 4. Ignorer les sauts de ligne dans C
- 5. sauts de ligne sur les commentaires textareas
- 6. Les sauts de ligne dans Exception.Message
- 7. Multiples sauts de ligne au latex
- 8. Est-ce que php trim() supprime les sauts de ligne?
- 9. convertir les sauts et les sauts de paragraphe en nouvelle ligne en Java
- 10. Comment supprimer tous les sauts de ligne? Je
- 11. Les sauts de ligne ASP.NET dans l'élément de titre
- 12. Insertion de sauts de ligne dans les champs masqués valeur
- 13. Comment utiliser les sauts de ligne dans une zone de texte?
- 14. Style de références sans sauts de ligne
- 15. Calcul des sauts de ligne tous les N caractères?
- 16. Android suppression des sauts de ligne
- 17. Regex: trouver plusieurs sauts de ligne
- 18. Regex correspondant aux sauts de ligne
- 19. FILTER_SANITIZE_SPECIAL_CHARS problème avec sauts de ligne
- 20. sauts de ligne fiable détection en php
- 21. PHP Insertion automatique des sauts de ligne
- 22. Les sauts de ligne causent des bogues php?
- 23. C# File.ReadAllLines ne casse pas sur les sauts de ligne
- 24. La sortie XML .NET perd les sauts de ligne
- 25. Jeditable doubler sur tous les sauts de ligne modifier
- 26. question Regex - les sauts de ligne (ou non)
- 27. Comment enregistrer les sauts de ligne dans l'attribut XML?
- 28. Comment ajouter des sauts de ligne dans les flux RSS?
- 29. PHP: Comment éviter les sauts de ligne indésirables
- 30. Comment détecter les sauts de ligne DOS dans un fichier?
Votre question est trop vague. Où les sauts de ligne doivent-ils être insérés? Vous voudrez probablement utiliser 'stringByReplacingOccurrencesOfString: withString:' de NSString, ou l'une des autres méthodes de remplacement de sous-chaîne, mais au-delà, nous ne pouvons pas vraiment vous aider sans en savoir plus. Notez que pour "insérer" des chaînes, vous pouvez utiliser 'stringByReplacingCharactersInRange: withString:' en utilisant une plage de longueur nulle à la bonne position. – d11wtq
Que remplacerais-je 'les occurrencesOfString' ou les' charactersInRange'? – fabian789
'@" \ n "' est un saut de ligne, si c'est ce que vous demandez? – d11wtq