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í
puede usar webView.scalesPageToFit=YES;
programáticamente
Si está utilizando en xib, simplemente click the check box "Scaling" scales Page to fit