Wie man einen UIScrollView automatisch scrollt, wenn ein UITextField zum First Responder wird
Ich habe gesehen, Beiträge rund um hierdie nahelegen, dass UIScrollViews
sollte automatisch scrollen, wenn eine Untersicht UITextField
wird der first responder; aber ich kann nicht herausfinden, wie diese zu arbeiten.
Was ich habe, ist ein UIViewController
hat eine UIScrollView
und innerhalb der UIScrollView
gibt es mehrere Textfelder.
Ich wissen, wie das manuell zu machen, wenn nötig; aber von dem, was ich gelesen habe, scheint es möglich, ihn autoscroll. Hilfe bitte.
InformationsquelleAutor der Frage Nosrettap | 2012-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hoffe, dieses Beispiel hilft Ihnen
Sie können einen Bildlauf zu einer beliebigen Stelle durch diesen code.
Also, wenn Sie haben, textfield, muss es eine x -, y-position, so dass Sie verwenden können,
Dies sollte den trick tun,
Aber wenn Sie nicht wissen, Wann dieser code, so dass Sie sollten lernen, UITextFieldDelegate Methoden
Implementieren Sie diese Methode in Ihrem code
Ich hoffe, du weißt, wie man delegieren Methoden.
InformationsquelleAutor der Antwort Adeel Pervaiz
Ich weiß, diese Frage wurde bereits beantwortet, aber ich dachte, ich würde teilen die code-Kombination, die ich verwendet von @Adeel und @Basil beantworten, als es scheint zu funktionieren perfekt für mich, auf iOS 9.
Ich auch die animierten Methode macht es für einen viel sanfteren übergang.
InformationsquelleAutor der Antwort Supertecnoboff
Gibt es nichts, was Sie haben, um manuell tun. Es ist das Standard-Verhalten. Es gibt zwei Möglichkeiten, warum Sie nicht zu sehen, das Verhalten
UITextField
. Siehe unten für die LösungUIScrollView
irgendwo in der view-Hierarchie zwischen denUITextField
und dieUIScrollView
dass Sie möchten, um auto-scroll. Dies ist weniger wahrscheinlich, aber kann immer noch Probleme verursachen.For #1, die Sie implementieren möchten, etwas, das ähnlich wie Apple ' s Empfehlungen für Verschieben von Inhalten, Die Unter der Tastatur Befindet. Beachten Sie, dass der code von Apple nicht berücksichtigt, für die rotation. Für Verbesserungen am code, check out dieser blog-post ist Umsetzung der
keyboardDidShow
Methode, die ordnungsgemäß übersetzt die Tastatur Rahmen mit dem Fenster.InformationsquelleAutor der Antwort Michael McGuire
InformationsquelleAutor der Antwort George
Mit dieser Funktion können Sie für autoScroll der UITextField -
auf
UITextFieldDelegate
EDIT:
Im jetzt mit IQKeyboardManager
Ein großes Lob an die Entwickler dieses, Sie müssen versuchen, diese.
InformationsquelleAutor der Antwort Basil Mariano
Hier ist der Swift 4 update zu @Supertecnoboff Antwort. Es funktionierte großartig für mich.
Stellen Sie sicher, verlängern UITextFieldDelegate und legen Sie die Felder mit Sternchen Stellvertretung selbst.
InformationsquelleAutor der Antwort donmiller
Wenn Sie mehrere Textfelder sagen
Textfield1
Textfield2
Textfield3
und Sie scrollen möchten die scrollview entlang der y-Achse, wenn textfield2 wird first responder:InformationsquelleAutor der Antwort Deep Batra