2010-09-17 25 views
5

Estoy creando una aplicación de revista. Estoy mostrando cada página de mi revista en un UIWebView. Sin embargo, la vista web no llena la pantalla con el PDF. Hay un borde a su alrededor. ¿Cómo puedo mostrarlo a pantalla completa?PDF en UIWebView

Respuesta

4

No he probado esto con un UIWebView, pero puede ser capaz de hacer algo como esto para posicionar programáticamente la frontera para que sea fuera de la pantalla:

CGRect frame = webView.frame; 
// you may need to modify the 5 and 10 below to match the size of the PDF border 
frame.origin.x = frame.origin.x - 5; 
frame.origin.y = frame.origin.y - 5; 
frame.size.width = frame.size.width + 10; 
frame.size.height = frame.size.height + 10; 
webView.frame = frame; 

Si está utilizando el UIWebView para visualizar archivos PDF y HTML, por supuesto, solo modificaría el marco cuando se visualiza un PDF, y luego establecería el marco de nuevo a los valores originales al mostrar otro contenido.

He hecho este tipo de cosas con UIScrollView por una razón diferente: proporcionar relleno alrededor de los elementos mostrados en UIScrollView para que haya un espacio en el desplazamiento (como se muestra en el ejemplo PhotoScroller de Apple de WWDC 2010). Supongo que esto también podría funcionar para mover los bordes alrededor del PDF fuera de la pantalla.

+0

¡Excelente solución! ¡Muchas gracias por esto! – John

+0

Yo también he estado intentando lo mismo. ¿Por qué no es posible usar la propiedad pageEnabled, establecerla en YES y aumentar los límites de la vista de desplazamiento digamos esos 5 píxeles de desplazamiento? La documentación dice que "la vista de desplazamiento se detiene en los múltiplos de los límites de la vista de desplazamiento cuando el usuario se desplaza" Por lo tanto, debería haber funcionado en este enfoque, pero por alguna razón no puedo hacer que funcione como se esperaba. ¿Alguna sugerencia que puedas pensar? –

4

Comprobando la página de escala para ajustar caja en IB eliminó el borde para mí.