pdf uiwebview

pdf - Habilitar zoom/pellizcar en UIWebView



(6)

Tengo un UIWebView con un archivo pdf. Funciona bien. ¿Pero cómo puedo activar el zoom en el archivo pdf?


Esta lógica para hacer zoom de UIWebView, no es necesario agregar UIWebView en UIScrollView

Bueno, solo el problema con webView.scalesPageToFit = YES; es eso, cambiará el contenido inicial del tamaño de fuente, pero encontré otra opción

Agregue <UIWebViewDelegate, UIScrollViewDelegate> a su archivo .h

Creación de su UIWebView.

self.mWebview = [[UIWebView alloc] init]; self.mWebview.delegate = self; /// set delegate method of UIWebView self.mWebview.frame = CGRectMake(0, 35, self.view.bounds.size.width, self.view.bounds.size.height - 80); // set frame whatever you want.. [self.mWebview setOpaque:NO]; self.mWebview.backgroundColor = [UIColor clearColor]; [self.view addSubview:self.mWebview];

Con carga de archivo / contenido HTML.

NSString* htmlString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"File Name"ofType:@"html"] encoding:NSUTF8StringEncoding error:nil]; [self.mWebview loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; #pragma mark - #pragma mark - Webview Delegate Methods - (void) webViewDidFinishLoad:(UIWebView *)webView { webView.scrollView.delegate = self; // set delegate method of UISrollView webView.scrollView.maximumZoomScale = 20; // set as you want. webView.scrollView.minimumZoomScale = 1; // set as you want. //// Below two line is for iOS 6, If your app only supported iOS 7 then no need to write this. webView.scrollView.zoomScale = 2; webView.scrollView.zoomScale = 1; } #pragma mark - #pragma mark - UIScrollView Delegate Methods - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { self.mWebview.scrollView.maximumZoomScale = 20; // set similar to previous. }

NOTA: tuve que probar en Mac OS X - 10.9.3 con Xcode 5.1.1 y iOS versión 6.1 y posterior.

Espero que esto sea útil para ti. :)


Asegúrate de marcar "Ajustar la página para que se ajuste"


DEBE establecer scalesPageToFit = YES para que cualquier pellizco y acercamiento funcione en un UIWebView. Funciona para mí


Sé que esta pregunta es bastante antigua, pero para todos los que usan un guión gráfico y prefieren una respuesta visual, aquí está. Simplemente marque esta casilla en el Inspector de Atributos de WebView:


Si quieres hacerlo mediante programación, utiliza

webView.scalesPageToFit = true;

Si está utilizando el guión gráfico, debe marcar la casilla de verificación "Escala" de la página para ajustarla


puede usar webView.scalesPageToFit=YES; programáticamente

Si está utilizando en xib, simplemente click the check box "Scaling" scales Page to fit