Antworten:
Stellen Sie sicher, dass Sie "Skalierungsseite passend" aktiviert haben.
Sie können webView.scalesPageToFit=YES;
programmgesteuert verwenden
Wenn Sie in xib als nur verwenden click the check box "Scaling" scales Page to fit
Mit dieser Logik zum Zoomen von UIWebView muss UIWebView nicht zu UIScrollView hinzugefügt werden
Nun, das einzige Problem webView.scalesPageToFit = YES;
ist, dass es den anfänglichen Inhalt der Schriftgröße ändert, aber ich habe eine andere Option gefunden
Fügen Sie <UIWebViewDelegate, UIScrollViewDelegate>
Ihrer .h-Datei hinzu
Erstellung Ihrer 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];
Mit HTML-Datei / Inhalt laden.
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.
}
HINWEIS: Ich musste unter Mac OS X - 10.9.3 mit Xcode 5.1.1 und iOS Version 6.1 und höher testen.
Ich hoffe das wird hilfreich für dich. :) :)