2011-10-15 59 views
1

在我的應用程序中,我使用UIWebviews來顯示一些頁面的PDF文件,我注意到在iOS5中,默認縮放級別是顯示整個文檔的位置,如4.3在文檔打開時放大。UIWebview的默認縮放級別

是否有可能以編程方式設置在UIWebView的縮放級別?

*我也嘗試了QLPreviewController和我注意到這相同的默認縮小行爲

+0

[iphone UIWebView的程序上的變焦](可能的重複http://stackoverflow.com/questions/2305955/iphone-uiwebview-程序上的變焦) – Phlibbo

回答

1

我到底到了那裏通過該網頁視圖子視圖循環和縮放滾動視圖:

for (UIView *subView in [self.view subviews]) { 

     if ([subView isKindOfClass:[UIScrollView class]]) { 

      UIScrollView *scrollView = (UIScrollView *)subView; 

      [scrollView setZoomScale:2.5f animated:YES]; 

     } 

    } 

其需要注意的是,你需要等待的WebView試圖放大之前呈現在屏幕上,這抓住了我的; - \

+0

[號碼百事通發現(http://stackoverflow.com/a/8143786/3577656)嘗試在你的HTML頁面和吊杆增加meta標籤!它得到修復。 – Rajal

2

剛剛與設置zoomScale和web視圖沒有明顯的迴應同樣的麻煩。 我的錯誤是在webViewDidFinishLoad嘗試設置: 的解決方案是使用viewDidAppear:

-(void)viewDidAppear:(BOOL)animated{ 
    [self.webView.scrollView setZoomScale:1.5 animated:YES]; 
} 
0

可以使用

webView.scalesPageToFit = NO 
[webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"];