Tastatur umfasst text-Felder an der Unterseite der meine Ansicht
Den ich gesucht habe
hier: Eine Ansicht verschieben, nur, wenn die Tastatur umfasst eine input-Feld
hier: Bewegen textfield-wenn die Tastatur erscheint, swift
hier: Wie man ein UITextField bewegen, wenn Tastatur vorhanden ist?
Leider alle links und scheinbar überall anderes kann ich finden, geben Sie nicht eine gute, saubere Lösung, die ich Suche. Sie sind entweder veraltet mit Obj-c-code, oder schlicht nicht in der aktuellen iteration Xcode 9 mit Swift 4.
Wie verwalte ich ein keyboard, dass für text-Felder an der Unterseite der meine Ansicht? Ich möchte die Bildschirm-Ansicht zu verschieben, nur, wenn Sie die Tastatur für die text-Feld anzeigen, ohne Verwendung einer scroll-view, mit der Fähigkeit zu animieren, dieses zu machen, es hübsch Aussehen, anstatt es einfach lassen, und vor allem möchte ich nicht verwenden eine externe Bibliothek.
CoreAnimation Bibliotheken von Apple sind groß und alle, aber alle der Beispiel-code ist veraltet und in objective c, die veraltet ist an dieser Stelle, (ich kann nicht glauben, dass Apple ist nicht die Aktualisierung Ihrer Dokumentation).
Wenn jemand könnte mich in die richtige Richtung, um aktualisiert und den aktuellen code oder eine Bibliothek von Apple, ich bin fehlt, die spezifisch auf dieses Problem einzugehen, es wäre sehr geschätzt werden.
- AppKit für iOS? Das ist unerhört.
- Sie haben Recht, die Bibliothek aktualisiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code funktioniert, so dass Ihre textField animieren zum oben genannten Tastatur-wenn dem Rahmen schneidet mit der Tastatur und zu animieren, wieder in die ursprüngliche position auf der Tastatur zu verstecken.
Können Sie IQKeyboardManagerSwift um Ihr Problem zu lösen einfach und schnell.
Unter-pod in Ihre pod-Datei, Die Unterstützung von Swift 4.
Hier ist der link zu implementieren IQKeyboardManagerSwift.
https://github.com/hackiftekhar/IQKeyboardManager
Dank!!!
Dieses Stück code für mich gearbeitet.
Im Falle von mehreren Textfeldern
Habe ich umgesetzt, nur bei den Feldern, die unten sind (ohne Verwendung von notification observer).
und wenn Sie möchten, legen Sie die Felder mit Sternchen position, der zufolge die Ansicht,
versuchen Sie dies:
Zu tun, die speziell für Textfelder am unteren Rand. Überprüfen Sie Ihren tag-Wert textfield.tag in textFieldDidBeginEditing
Wenn Sie umgesetzt Textfeldern in tableView gehen mit Benachrichtigung Beobachter, die nachfolgend erläutert wird.
Hinzufügen eines extensio zu Uiview:
//Binding Blick auf Tastatur ändert
Erweiterung UIView {
}
funktionierte perfekt für mich:
http://www.seemuapps.com/move-uitextfield-when-keyboard-is-presented
Wenn die Delegierten richtig gesetzt sind,