2011-01-20 28 views
5

Eventuali duplicati:
UITableView and keyboard scrolling issueiPhone: la tastiera a schermo blocchi

Ho una schermata che ha diversi campi di testo (UITextField) per la raccolta di informazioni da parte dell'utente, che finisce per prendere su gran parte dello schermo. quando l'utente seleziona un campo, la tastiera virtuale appare (come previsto) ma copre i campi che appaiono più in basso sullo schermo. Per arrivare a quei campi l'utente deve chiudere la tastiera e selezionarli, e così facendo, il campo viene coperto di nuovo e l'utente non può vedere ciò che sta digitando.

Ho provato a racchiudere i campi di testo in un UIScrollView, sperando che quando la tastiera occupasse spazio sullo schermo sarei stato in grado di scorrere la porzione più in alto dello schermo verso il basso negli altri campi di testo, ma questo non ha funzionato.

Spero di ottenere questo comportamento di scorrimento. Qualcuno sa come farlo?

-TIA

risposta

4

C'è una buona risposta a una domanda simile e alcuni esempi di codice here.

Fondamentalmente, si registra per ricevere lo UIKeyboardWillShowNotification e lo UIKeyboardWillHideNotification, quindi si scorre manualmente la vista per compensare.

+0

Questo è un grande articolo, ma purtroppo si concentra sulla UITableView e non Questo è quello che sto usando qui. Non sono sicuro di come lo adatterei ad una visione normale. – mtmurdock

+0

Ho accettato questa risposta perché era la più dettagliata, ma era proprio questa e la risposta di Brian che mi ha aiutato a capire cosa fare. – mtmurdock

9

È necessario regolare l'altezza della vista di scorrimento quando viene visualizzata la tastiera in modo che non si sovrapponga. Vedere Managing the Keyboard nella guida alla programmazione.

+0

Vedere la sezione "Spostamento del contenuto che si trova sotto la tastiera". Ha anche il codice sorgente – bryanmac

2

Questo è un framework drag and drop che utilizzo nei miei progetti in quanto ho riscontrato questo problema molto. È una sottoclasse UIScrollView e supporta diverse modalità di auto-focus e una varietà di altri bit e bob.

https://github.com/mackross/GTKeyboardHelper

Problemi correlati