如何使用 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 子类,它正在实现协议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 的实际坐标