UIWebview默认缩放级别

时间:2011-10-15 22:13:59

标签: objective-c uiwebview zoom ios5 qlpreviewcontroller

在我的应用程序中,我使用UIWebviews显示一些页面PDF,我注意到在iOS5中,默认缩放级别是显示整个文档,如4.3中文档被打开放大。

是否可以在UIWebview上以编程方式设置缩放级别?

*我也尝试了一个QLPreviewController并注意到这个默认的缩小行为

3 个答案:

答案 0 :(得分:2)

设置zoomScale时遇到同样的问题,并且在webView中没有可见的响应。 我的错误是在webViewDidFinishLoad中尝试设置: 解决方案是使用viewDidAppear:

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

答案 1 :(得分:1)

我最终通过浏览webviews子视图并缩放滚动视图来到达那里:

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

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

            UIScrollView *scrollView = (UIScrollView *)subView;

            [scrollView setZoomScale:2.5f animated:YES];

        }

    }

重要的是要注意在尝试缩放之前需要等待webview在屏幕上呈现,这让我感到惊讶; - \

答案 2 :(得分:0)

你可以使用

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