Wie wird UITextField nach oben bewegt, wenn die Tastatur vorhanden ist?

7

Wie verhindere ich, dass UITextField von der Tastatur versteckt wird?

    
user3362882 24.09.2014, 02:33
quelle

9 Antworten

13

Ich nehme an, dass dies auf einem UIViewController geschieht. Wenn dies der Fall ist, können Sie die folgenden 2 Funktionen einrichten, die aufgerufen werden, wenn die Tastatur ein- / ausgeblendet wird, und in ihren Blöcken entsprechend reagieren.

Einrichten des UIViewControllers:

%Vor%

Zuerst in ViewDidLoad:

%Vor%

Implementieren Sie dann die folgenden 2 Funktionen, um auf Ihre NSNotificationCenter-Funktionen zu reagieren, die oben in ViewDidLoad definiert wurden. Ich gebe Ihnen ein Beispiel für das Verschieben der gesamten Ansicht, aber Sie können auch nur die UITextFields animieren.

%Vor%

Vergessen Sie nicht, die Benachrichtigungen zu entfernen, wenn Sie Ihre Ansicht verlassen

%Vor%     
Alex 24.09.2014, 02:38
quelle
8

Hier ist die einfache Lösung in Swift. Ich habe einen Objective-C-Code übersetzt, der in der Vergangenheit für mich funktioniert hat.

%Vor%     
geiger zaehler 02.02.2015 23:55
quelle
1

Wenn Sie UIScrollView oder eine seiner Unterklassen verwenden, z. B. UITableView , können Sie auch die Eigenschaft contentInset bearbeiten. Auf diese Weise müssen Sie sich nicht mit frame , bounds , NSLayoutConstraint oder NSLayoutAnchor anlegen.

%Vor%     
Jens Meder 31.03.2017 14:33
quelle
1

Verwenden Sie in Swift 3 diesen Code

%Vor%     
Nithinbemitk 19.08.2017 09:18
quelle
0

Zuerst sollten Sie scrollview haben Schritt 1: Finden Sie die Höhe der Tastatur

%Vor%

Schritt 2: Binden Sie die delegete-Methoden des Textfelds

%Vor%     
ANSHUL SHAH 17.01.2017 05:24
quelle
0

Swift 3.0

%Vor%     
Rohit Sharma 14.02.2017 07:39
quelle
0

Swift 3 Code für Geiger-Antwort

%Vor%     
Celil Bozkurt 07.06.2017 17:43
quelle
0

Swift 4 Code, Es ist sehr einfach, anstatt viele Dinge wie NSNotificationCenter zu verwenden, dann die Höhe von allem zu berechnen und Bedingungen zu machen macht dies komplizierter,

Der einfache Weg, dies zu tun, ist unten codiert, es wird funktionieren, um die Ansicht nach oben zu bewegen.

%Vor%

Sie können den Wert -250 entsprechend der Platzierung Ihrer Textfelder ändern.

    
R. Mohan 12.04.2018 08:00
quelle
0

Fügen Sie einfach die IQKeyboardManager-Bibliothek in Ihr Projekt und Fertig ein. Du musst nichts anderes tun. Als Referenz überprüfen Sie bitte diese URL.

Ссылка

    
aBilal17 12.04.2018 08:08
quelle

Tags und Links