2011-10-15 60 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;"];