Câu trả lời:
Đảm bảo rằng bạn đã chọn "Cân trang cho vừa"
bạn có thể sử dụng webView.scalesPageToFit=YES;
theo chương trình
Nếu bạn đang sử dụng trong xib thì chỉ click the check box "Scaling" scales Page to fit
Logic này để phóng to UIWebView, không cần thêm UIWebView trên UIScrollView
Chỉ có vấn đề webView.scalesPageToFit = YES;
là, nó sẽ thay đổi nội dung ban đầu của kích thước phông chữ nhưng tôi đã tìm thấy tùy chọn khác
Thêm vào tệp .h<UIWebViewDelegate, UIScrollViewDelegate>
của bạn
Tạo của bạn 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];
Với tải tệp / nội dung 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.
}
LƯU Ý: Tôi đã phải thử nghiệm trên Mac OS X - 10.9.3 với Xcode 5.1.1 và iOS phiên bản 6.1 trở lên.
Tôi hy vọng điều này sẽ hữu ích cho bạn. :)