Ich habe eine UIScrollView
, die einen UIView
Container enthält, der mehrere UITextField
s enthält.Bewegen UITextField über Tastatur bei Verwendung von UIScrollView
Ich möchte Folgendes tun: Wenn ich ein Feld auswählen und es unter der Tastatur ist, raise Erhöhung Textfeld sagen 20 Punkte über der Tastatur. Wenn es über der Tastatur ist, dann tu nichts.
Das eigentliche Problem ist, dass das letzte Feld überhaupt nicht sichtbar ist, wenn die Tastatur aktiv ist, weil ich das Ende der UIView
erreicht habe (in meinem Fall ist es 836 Punkte groß).
Ich dachte, dass ich die gesamte Ansicht die Höhe der Tastatur erhöhen könnte, aber das bedeutet nicht, dass das aktuelle Feld GENAU 20 Punkte über der Tastatur sein wird.
Irgendwelche Ideen?
EDIT: Dies ist keine doppelte Frage. Ich habe bereits eine UIScrollView
und ich möchte das aktive Textfeld genau 20 Punkte über der Tastatur, wenn das Feld unter der Tastatur ist, wenn Sie "Weiter" auf der Tastatur drücken, nachdem Sie das vorherige Feld bearbeitet haben.
Ändern Sie die Inhaltsansicht der Bildlaufleiste so, dass die gesamte Bildlaufansicht im Bereich über der Tastatur gescrollt werden kann. – matt
Zusätzlich können Sie 'setContentOffset (_ :, animated:)' verwenden, um den 20-Punkt-Abstand über der Tastatur zu erreichen. Verwenden Sie die Tastaturbenachrichtigungen "UIKeyboardWillShowNotification" und "UIKeyboardWillHideNotification", um die Größe der Tastatur zu ermitteln, wenn sie angezeigt wird. – paulvs
@paulvs Ich habe nicht mit diesen vorher gearbeitet, also wäre ein kleiner Code hilfreich. – Lawrence413