• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Bildschirmtastatur überdeckt Eingabefelder

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Ich habe eine Anwendung mit vielen Formularen, die die komplette Bildschirmfläche einnehmen. Somit kommt es vor, dass die Bildschirmtastatur die Felder verdeckt. Apple empfiehlt, den Inhalt in eine UIScrollView zu packen und dann programmatisch den Inhalt zu scrollen, wenn die Tastatur angezeigt wird. Da sich innerhalb einer UIScrollView wiederum die Layout-Constraints völlig anders verhalten, müsste hier zusätzlich jeweils einen enormen Aufwand betreiben, um diese Vorgehensweise umzusetzen.

Die Frage: Das Problem tritt doch bei quasi jeder Anwendung auf. Gibt's im Jahr 2015 tatsächlich keinen bequemeren Weg? Fertige Klassen von Apple, 3rd-Party-Bibliotheken oder Hacks, mir egal. Wie löst ihr das?
 
Ich weiß nicht ob das für dich praktikabel ist, aber eine einfache Möglichkeit wäre alle Controls in ein UITableView zu legen und diesen in einem UITableViewController. Der kümmert sich dann automatisch um alles.
 
Merci für den Vorschlag. Ich habe in der Zwischenzeit allerdings eine andere bequeme Lösung gefunden: IQKeyboardManager. Damit geht das quasi volltransparent für jedes Eingabefeld.