2012-01-05 15 views
7

Sembra che la tastiera Safari funziona in questo modo su iPad ...Fermare la tastiera iPad dal scorrendo la pagina web troppo

  • Se la pagina web raggiunge in origine la parte inferiore dello schermo, quando la tastiera appare esso non scorre mai oltre il fondo della pagina web.

  • Se la pagina Web in origine non raggiunge la parte inferiore dello schermo e il campo di testo che ha lo stato attivo è più che a metà dello schermo, scorre la pagina Web in modo che il campo di testo corrente sia ora a metà dello schermo e non Non importa se l'area al di sotto della pagina originale sta mostrando.

Fondamentalmente io voglio avere una pagina web che non riempie lo schermo verticalmente e tuttavia io non voglio la tastiera per causare lo schermo per scorrere oltre la parte inferiore della pagina web perché questo avrebbe nascondere la parte superiore della pagina web e mostra invece l'area vuota sotto la pagina web.

in modalità verticale su un iPad seguente pagina web è sempre mostrando anche quando un campo di testo è attivo e la tastiera sta mostrando: http://sky-walker.net/temp/ipad/a

Ma quando si visualizza quella pagina web in modalità orizzontale e selezionare il campo di testo in basso, la la pagina Web scorre in modo che il campo di testo in basso si trovi a metà dello schermo. Voglio che sia nella parte inferiore dello schermo.

http://sky-walker.net/temp/ipad/b

In modalità landscape link precedente riempie l'intero schermo e quindi se si fa clic sul campo di testo in basso (dopo lo scorrimento) il campo di testo appare nella parte inferiore dello schermo quando la tastiera è visibile, piuttosto che lo schermo scorrendo fino a quando il campo di testo si trova a metà dello schermo.

In modalità verticale, il collegamento precedente non riempie originariamente lo schermo, quindi se si fa clic sul campo di testo in basso (facendo apparire la tastiera) si scorre verso l'alto fino a metà dello schermo.

http://sky-walker.net/temp/ipad/d Il collegamento finale riempie l'intero schermo anche in modalità verticale e quando viene selezionato il campo di testo in basso non scorre oltre la parte inferiore della pagina Web quando la tastiera diventa visibile.

Forse quello che sta facendo quando la pagina web non riempie lo schermo è che sta ricordando lo spazio vuoto in basso e poi scorre verso l'alto (nascondendo la parte superiore) quando la tastiera è visibile. Voglio che si dimentichi dello spazio vuoto in basso quando appare la tastiera.

risposta

0

Ho affrontato un problema molto simile. Ecco cosa faccio.

Mi iscrivo a UIKeyboardWillShowNotification per ottenere le dimensioni della tastiera, quindi quando la vista di scorrimento scorre oltre l'altezza della tastiera, quindi ho impostato l'offset di scorrimento all'altezza della tastiera.

Problemi correlati