2017-03-29 1 views
0

J'ai deux problèmes.Je suis un débutant de rapide
Tout d'abord, je veux cacher le bouton d'envoi jusqu'à ce que l'utilisateur saisisse le premier caractère.J'utilise les fonctions de délégué de champ de texte qu'ils n'implémentent pas cette idée.
quelle fonction peut m'aider à connaître le premier caractère entré par l'utilisateur dans le champ de texte et comment faire une ligne vide lorsque j'appuie sur le retour du clavier?

Et puis, je veux creat une ligne vide lorsque l'entrée d'utilisateur dans textfield.I savoir utiliser la fonction « textFieldShouldReturn », mais je l'utilise « \ n » que cela ne fonctionne pas pour me.How faire cela ?

ceci est mon code:

func textFieldDidBeginEditing(_ textField: UITextField) { 

if textField.text?.isEmpty == false { 

     aButton.isHidden = true 
     sendButton.isHidden = false 
    } 
} 

Code de mise à jour:

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 

    self.textField.text = "\n" 

    return true 
} 

Je veux aussi le changement textfield il height.let utilisateur peut entrer leur message. Est-ce que cela peut être mis en œuvre?
Ou j'ai besoin de changer le champ de texte en textview.

+0

voir ce http://stackoverflow.com/questions/2859821/disable-button-until-text-fields-have-been-entered –

+0

oh il est objectif c. lol –

+0

pouvez-vous s'il vous plaît code postal pour la ligne vierge afin que nous puissions vous aider. – Pankaj

Répondre

1

Vous pouvez utiliser la méthode déléguer textfields pour vérifier quand l'utilisateur commence à écrire quelque chose dans votre champ de texte.

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 
{ 
    if textField == txtUserName //compare with your textfield object which you have taken by outlet 
    { 
     if string.characters.count >= 1 { 
     //make your button enable 
     }else 
     { 
     // disable your button 
     } 
    } 

    return true 
} 
+0

comment valider plusieurs champs de texte –

+0

vérifier ma réponse mise à jour – Pankaj