-1
votes

Ajouter un peu d'espace avant la première ligne commence uitextview

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

Et je veux que cela ressemble essentiellement à ceci: avec un espace sur la première ligne comme celle-ci < / a>

quel code ajouter?


1 commentaires

Voulez-vous que certains espaces soient ajoutés uniquement lorsque l'utilisateur commence à taper du texte au début?


4 Réponses :


0
votes

Bien que cette question ne soit pas très formulée, vous pouvez faire xxx

ceci ajoute un onglet au texte chaque fois que quelqu'un commence à taper.


5 commentaires

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 else case à l'intérieur textvieddedbeginetiting . Avez-vous regardé mon édition? Cela le rend où vous avez seulement l'onglet une fois.



1
votes

Il suffit d'ajouter préfixe \ t dans la vue textuelle. xxx

ou xxx


2 commentaires

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



1
votes

Je pense simplement remplacer cette méthode de uitextview xxx

espère que cela peut vous aider.


0 commentaires

0
votes

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
}


0 commentaires