J'ai un J'ai une barre d'émoticônes au-dessus du clavier pouvant ajouter des émoticônes au alors la clé arrière est toujours Désactivé, bien que la propriété de texte de UITEXTVIEW n'est pas vide. p> J'ai essayé cela après avoir inséré une émoticône: p> sans résultat. On dirait que l'activation / la désactivation de la clé de retour du clavier n'est déclenchée que par la saisie de caractères via le clavier. P> Toute idée Comment activer / désactiver manuellement la clé de retour? P> P> uitextview code> qui reçoit l'entrée du clavier. La case "Clé de retour d'activation automatique" est cochée, alors lorsque le
uitexview code> est vide La touche de retour est désactivée.
Uitextview code> aussi, mais voici le problème; Lorsque le
uitextview code> est vide et que j'ajoute un émoticône au
uitexview code> comme ceci: p>
3 Réponses :
C'est un peu de hack, mais vous pouvez essayer d'insérer le texte via la carte de pâte à la place:
UIPasteboard* generalPasteboard = [UIPasteboard generalPasteboard]; // Save a copy of the system pasteboard's items // so we can restore them later. NSArray* items = [generalPasteboard.items copy]; // Set the contents of the system pasteboard // to the text we wish to insert. generalPasteboard.string = text; // Tell this responder to paste the contents of the // system pasteboard at the current cursor location. [textfield paste: nil]; // Restore the system pasteboard to its original items. generalPasteboard.items = items; // Free the items array we copied earlier. [items release];
Décochez la case "Activer la touche de retour automatique" p>
Vous pouvez utiliser
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
Est-ce que cela fonctionne comme prévu si vous tapez du texte normal?