Wie kann man die Done-Taste auf der Tastatur über der Tastatur in IOS hinzufügen?

8

Ich möchte die Schaltfläche Done oben auf der Tastatur auf der rechten Seite in iOS für eine textView hinzufügen. Bitte sagen Sie mir, wie kann ich das tun?

Bildbeschreibung hier eingeben

Ich möchte etwas Ähnliches wie die obige Tastatur erreichen

    
Techiee 14.12.2015, 05:51
quelle

5 Antworten

17

Schnell 3:

%Vor%     
Danny182 16.11.2016 19:39
quelle
14

Ich hoffe, diese Hilfe:)

%Vor%

und fügen Sie dann Ihre TextViewDoneButtonPressed-Methode

hinzu %Vor%     
Cong Tran 14.12.2015 05:57
quelle
12

Es kann mit dem Storyboard gemacht werden:

  1. Fügen Sie UITextField zur UIViewController-Ansicht hinzu.
  2. Fügen Sie UIToolbar in der ersten Ebene von UIViewController
  3. hinzu
  4. Fügen Sie UIBarButtonItem in die UIToolbar ein.
  5. Verbinden Sie UItoolbar über IBOutlet mit dem Code.
  6. Verbinden Sie UIBarButtonItem mit dem Code, der IBAction verwendet (wie didClick).
  7. Lassen Sie das UITextField an UIViewController delegieren.
  8. In der Funktion didClick beenden Sie die Bearbeitung ( view.endEditing (true) )
  9. In der Delegate-Funktion sollte textFieldShouldBeginEditing lauten: textField.inputAccessoryView = Symbolleiste und gibt true zurück.

    
Ramis 09.01.2017 11:26
quelle
1

Fügen Sie UIToolBar als benutzerdefinierte Ansicht hinzu, in der UIBarButtonItem als Schaltfläche "Fertig" angezeigt wird.

Dies ist eine sicherere und sauberere Möglichkeit, die Schaltfläche "Fertig" für jeden Tastaturtyp hinzuzufügen. Erstellen Sie UIToolBar, fügen Sie Done Button hinzu und setzen Sie inputAccessoryView eines beliebigen UITextField oder UITextView. ];       }

SWIFT 3

%Vor%

Funktion

%Vor%     
ViJay Avhad 06.02.2017 07:16
quelle
0

Die Antwort von Ramis, dass die Tastatur-Zubehöransicht mit dem Storyboard erstellt werden kann, ist eine großartige Strategie. Es ist immerhin 2017! (Entschuldigung, aber ich habe nicht genug Punkte, um Sie zu belohnen.)

Lassen Sie mich etwas zur Antwort hinzufügen (um innerhalb der SO-Regeln zu bleiben). Ich habe eine Ansicht mit mehreren TextFields. Nach der Implementierung der einzelnen Schritte von Ramis habe ich den accessoryView auf diese Weise an alle textFields angefügt:

%Vor%

So einfach im Vergleich zu all dem im Code! Erstellen Sie einfach die Zubehöransicht im Storyboard - und fügen Sie sie immer wieder hinzu!

    
Steve W. 01.02.2017 22:24
quelle