Je fais un écran d'addition de poste et j'ai actuellement ce qui suit pour mon écran UitextView: est la façon dont il a l'air p>
Et je veux que cela ressemble essentiellement à ceci: avec un espace sur la première ligne comme celle-ci < / a> p>
quel code ajouter? p>
4 Réponses :
Bien que cette question ne soit pas très formulée, vous pouvez faire ceci ajoute un onglet au texte chaque fois que quelqu'un commence à taper. p> p>
Cela ajoutera un tabac de tabou quand de commencer à taper et une fois que vous avez tapé et que vous commencez plus que vous commencez à taper que tout le texte sera remplacé!
Vous avez raison! Ajout du code pour vous assurer que nous seuls onglet une fois: p
Comment économiser tout ce que l'entrée était la fois lorsqu'ils cliquent quelque part et retournent, il n'est pas supprimé?
Ce n'est pas le retour qui est le problème. Lorsque j'appuie vers le titre et revenez à la description, il ajoute simplement un autre onglet. Les uppots sont mérités non seulement
Je suis d'accord à 100%, mais vous avez dit "Comment économiser tout ce que l'entrée était la fois lorsqu'ils cliquent quelque part et le retourner ne sont pas supprimés?" On ne sort pas comme ça, ça sonne "Pourquoi le texte est-il supprimé lorsque je appuie sur Retour?" Sur une autre note, j'ai édité ma réponse pour inclure le cas où vous n'ajoutez pas d'onglet à chaque fois. Ma réponse originale n'incluait pas le si code>
else code> case à l'intérieur
textvieddedbeginetiting code>. Avez-vous regardé mon édition? Cela le rend où vous avez seulement l'onglet une fois.
Il suffit d'ajouter préfixe ou p> \ t code> dans la vue textuelle.
Si l'utilisateur n'endit que le texte dans un endroit, sûr. Mais si vous vouliez que un délégué contrôle, peu importe où le texte est édité, la méthode déléguée que j'ai indiquée ci-dessous fonctionnera plus succinctement.
Eh bien impressionnant7vx Votre méthode ne conserve que l'ajout d'onglets chaque fois que vous appuyez sur ce que cela ne fonctionne pas du tout. J'apprécierais que si vous pouvez le modifier afin qu'il ne conserve pas l'ajout d'onglets
Je pense simplement remplacer cette méthode de espère que cela peut vous aider. P> P> uitextview code>
Vous pouvez faire cela la manière suivante en ajoutant des espaces lorsque l'utilisateur commence à taper des textes au début:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { if textView.text.count == 0 { textView.text = " " } return true }
Voulez-vous que certains espaces soient ajoutés uniquement lorsque l'utilisateur commence à taper du texte au début?