जवाबों:
सुनिश्चित करें कि आपने "फिट करने के लिए तराजू पृष्ठ" की जाँच की है
आप webView.scalesPageToFit=YES;
प्रोग्रामेटिक रूप से उपयोग कर सकते हैं
यदि आप xib का उपयोग सिर्फ की तुलना में कर रहे हैं click the check box "Scaling" scales Page to fit
UIWebView को ज़ूम करने के लिए यह तर्क, UIScrollView पर UIWebView को जोड़ने की आवश्यकता नहीं है
अच्छी तरह से केवल इसके साथ समस्या webView.scalesPageToFit = YES;
है, यह फ़ॉन्ट आकार की प्रारंभिक सामग्री को बदल देगा लेकिन मुझे अन्य विकल्प मिला
<UIWebViewDelegate, UIScrollViewDelegate>
अपनी .h फ़ाइल में जोड़ें
आपकी रचना 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];
लोड 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.
}
नोट: मुझे Xcode 5.1.1 और iOS वर्जन 6.1 और बाद वाले Mac OS X - 10.9.3 पर परीक्षण करना था।
मुझे उम्मीद है कि यह आपके लिए उपयोगी होगा। :)