1

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

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

*我也尝试过 QLPreviewController 并注意到同样的默认缩小行为

4

3 回答 3

2

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

-(void)viewDidAppear:(BOOL)animated{
    [self.webView.scrollView setZoomScale:1.5 animated:YES];
}
于 2011-10-28T08:39:21.307 回答
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 在屏幕上呈现,这让我很着迷;-\

于 2011-10-17T10:45:13.710 回答
0

您可以使用

webView.scalesPageToFit = NO 
[webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"];
于 2014-12-15T13:41:30.110 回答