Respuestas:
Asegúrate de haber marcado "Escalas para ajustar la página"
puedes usar webView.scalesPageToFit=YES;
programáticamente
Si está utilizando en xib que solo click the check box "Scaling" scales Page to fit
Esta lógica para hacer zoom de UIWebView, no es necesario agregar UIWebView en UIScrollView
Bueno, el único problema webView.scalesPageToFit = YES;
es que cambiará el contenido inicial del tamaño de fuente, pero encontré otra opción
Agregar <UIWebViewDelegate, UIScrollViewDelegate>
a su archivo .h
Creación de tu 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 la versión de iOS 6.1 y posterior.
Espero que esto te sea de ayuda. :)