2012-01-05 13 views
7

Parece que el teclado Safari funciona así en iPads ...Detener el teclado del iPad de la página web de desplazamiento demasiado

  • Si la página web alcanza un principio la parte inferior de la pantalla, el teclado aparece cuando se nunca se desplaza más allá de la parte inferior de la página web.

  • Si la página web originalmente no llega al final de la pantalla y el campo de texto que tiene el foco está a más de la mitad de la pantalla, desplaza la página web para que el campo de texto actual esté en la mitad de la pantalla y no No importa si se muestra el área debajo de la página web original.

Básicamente quiero tener una página web que no llena la pantalla verticalmente y sin embargo, no quiere que el teclado para hacer que la pantalla desplazarse más allá de la parte inferior de la página web porque eso sería ocultar la parte superior de la página web y en su lugar muestra el área en blanco debajo de la página web.

En el modo de retrato en un iPad la siguiente página web está mostrando siempre, incluso cuando un campo de texto está activo y el teclado está mostrando: http://sky-walker.net/temp/ipad/a

Pero cuando ve esa página web en modo horizontal y seleccione el campo de texto inferior, la la página web se desplaza para que el campo de texto inferior esté en la mitad de la pantalla. Quiero que esté en la parte inferior de la pantalla.

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

En el modo horizontal el enlace anterior se llena toda la pantalla y por lo que si se hace clic en el campo de texto inferior (después de desplazarse) el campo de texto aparece en la parte inferior de la pantalla cuando el teclado es visible en lugar de la pantalla desplazándose hasta que el campo de texto esté a la mitad de la pantalla.

En modo retrato, el enlace anterior no llena originalmente la pantalla, por lo que si hace clic en el campo de texto inferior (haciendo que aparezca el teclado) se desplazará hacia arriba hasta la mitad de la pantalla.

http://sky-walker.net/temp/ipad/d El último enlace llena toda la pantalla para el modo vertical también y cuando se selecciona el campo de texto inferior no se desplaza más allá de la parte inferior de la página cuando el teclado se vuelve visible.

Tal vez lo que está haciendo cuando la página web no está llenando la pantalla es que está recordando el espacio vacío en la parte inferior y luego se desplaza hacia arriba (ocultando la parte superior) cuando el teclado está visible. Quiero que se olvide del espacio vacío en la parte inferior cuando aparece el teclado.

Respuesta

0

Me enfrenté a un problema muy similar. Esto es lo que hago.

Me suscribo a UIKeyboardWillShowNotification para obtener el tamaño del teclado y luego, cuando la vista de desplazamiento se desplaza más allá de la altura del teclado, establezco el desplazamiento de desplazamiento en la altura del teclado.

Cuestiones relacionadas