Objective c UIWebview默认缩放级别

Objective c UIWebview默认缩放级别,objective-c,uiwebview,zooming,ios5,qlpreviewcontroller,Objective C,Uiwebview,Zooming,Ios5,Qlpreviewcontroller,在我的应用程序中,我使用UIWebviews来显示一些单页PDF,我注意到在iOS5中,默认的缩放级别是显示整个文档,如4.3中所示,该文档是在放大的情况下打开的 是否可以通过编程方式在UIWebview上设置缩放级别 *我还尝试了QLViewController,并注意到了相同的默认缩小行为我最终通过在webviews子视图中循环并缩放scrollview实现了这一点: for (UIView *subView in [self.view subviews]) { i

在我的应用程序中,我使用UIWebviews来显示一些单页PDF,我注意到在iOS5中,默认的缩放级别是显示整个文档,如4.3中所示,该文档是在放大的情况下打开的

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


*我还尝试了QLViewController,并注意到了相同的默认缩小行为

我最终通过在webviews子视图中循环并缩放scrollview实现了这一点:

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

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

            UIScrollView *scrollView = (UIScrollView *)subView;

            [scrollView setZoomScale:2.5f animated:YES];

        }

    }

需要注意的是,在尝试缩放之前,您需要等待webview在屏幕上呈现,这让我抓狂-\

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

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

webView.scalesPageToFit = NO 
[webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"];
可能重复的尝试添加元标签在您的html页面和繁荣!!它被修好了。