2012-01-20 27 views
5

Me he encontrado con un problema interesante con UIWebView.UIWebView - Limitar el ancho del contenido

Básicamente, quiero usar UiWebView en una aplicación de iPad como una ventana emergente modal para mostrar las páginas móviles de wikipedia o amazon si el usuario realiza ciertas acciones.

Tengo el código para crear y cargar el UIWebView funcionando bien, pero el contenido cargado no presta atención al ancho de UIWebView. Quería que UIWebView (aproximadamente) fuera el ancho de una pantalla de iPhone y configuré el cuadro en consecuencia.

Sin embargo, cuando se carga el contenido, parece que se carga al ancho y alto de una pantalla de iPad, por lo que se desplaza horizontal y verticalmente. El desplazamiento vertical está bien, pero horizontal no.

Cuando se cargan las mismas URL en el iPhone (solo en safari), el contenido cambia de tamaño para adaptarse al ancho del dispositivo, lo cual supongo que está usando una metaetiqueta.

La pregunta es cómo puedo replicar este comportamiento en un UIWebView en el iPad y "forzar" el contenido a un ancho determinado.

Actualizar

Disculpas, esto es un duplicado de la pregunta contestada en UIWebView -- load external website, programmatically set initial zoom scale, and allow user to zoom afterwards

Esta solución es inteligente y trabaja.

+0

posible duplicado de [UIWebView - cargar el sitio web externo, establecer mediante programación de zoom inicial, y permite al usuario hacer un zoom después] (http://stackoverflow.com/questions/8044769/uiwebview-load -external-website-programmatically-set-initial-zoom-scale-and) – greg

Respuesta

0

El tamaño del contenido dependerá de una combinación del tamaño de la ventana gráfica del navegador, así como la HTML/CSS que se implementa en el sitio.

Como dice que el sitio se escala correctamente en Safari, compruebe que el marco de webView sea el correcto en su aplicación. A veces, el sitio puede haber implementado comparaciones de relación de aspecto para determinar qué vista receptiva mostrar, así que también experimente con la altura del modal para que coincida con el tamaño de un iPhone.

Otra cosa que puede intentar es establecer restricciones en la vista web. He encontrado que las limitaciones de configuración también a veces alteran el tamaño de ventana &.

Si eso no funciona, también podría intentar escalar el contenido. La respuesta aquí le ayudará: HTML Content fit in UIWebview without zooming out

Cuestiones relacionadas