如何使用 pdf 文件缩放 webView

Posted

技术标签:

【中文标题】如何使用 pdf 文件缩放 webView【英文标题】:How to zoom webView with pdf file 【发布时间】:2011-07-20 07:38:03 【问题描述】:

如何放大 UIWebView。

我从 UIWebView 的资源包中加载了 pdf 文件。

现在尝试缩放 web 视图。所以它会对pdf文件产生缩放效果。

所以。

如何缩放 UIWebView。

任何示例。请帮帮我。

【问题讨论】:

【参考方案1】:

只需使用以下代码:

self.pdfviewwebview.scalesPageToFit = YES;
self.pdfviewwebview.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.pdfviewwebview.delegate = self;

这里大多数人忘记的最棘手的事情是设置 webview 的委托,所以要小心。

【讨论】:

@Gary Davies 它是 UIViewController 子类,它正在实现协议 【参考方案2】:
UIWebView *tempWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height)];  
tempWebView.backgroundColor = [UIColor whiteColor];  
**tempWebView.scalesPageToFit = YES; //this enables the zooming**
tempWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
tempWebView.delegate = self;
[self.view addSubview:tempWebView]; 
[self setWebView:tempWebView];


NSString *path = [[NSBundle mainBundle] pathForResource:@"your_file" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[self.webView loadRequest:request];

【讨论】:

【参考方案3】:

按住 Option 键可以模拟捏合缩放手势。在您的模拟器上,将出现两个灰色圆圈,表示它正在模拟多点触控、捏合缩放手势。

【讨论】:

它的捏缩放...我做了 webview.delegate=self;和 webview.scalesPageToFit=YES; webView.multipleTouchEnabled=YES;并将其添加到视图 self.view addsubview 这已经完成但是......缩放功能不起作用。

以上是关于如何使用 pdf 文件缩放 webView的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 3 触摸时在 Webview 中获取 pdf 的实际坐标

在 UIWebView 上启用缩放/捏合

如何从 URL 在 webView 中加载 PDF?

如何在 WebView Android Studio 中打开本地 pdf 文件

如何使用 SwiftUI 按钮打开本地 PDF 文件?

在 WebView 中使用 QLViewController 查看 PDF