如何在 pdfView 上全屏显示/显示 pdf 文档?

问题描述

我使用了 pdfView,我正在尝试在这个 pdfView 上加载 pdf 文档。正如我在情节提要中添加的那样,pdf 没有显示/显示全屏 w.r.t 其 pdfView。它从顶部和底部有一些间隙。 (见pdf中的灰色) 这是截图,

enter image description here

这是我为此编写的代码,

     func loadPdf(documentsURL:String){

       if let pdfDocument = self.createPdfDocument(forFileName: documentsURL) {
        
        self.pdfView.document = pdfDocument
        
        pdfView.autoresizesSubviews = true
        pdfView.autoresizingMask = [.flexibleWidth,.flexibleHeight,.flexibleTopMargin,.flexibleLeftMargin]
        pdfView.displayDirection = .vertical
        pdfView.autoScales = true
        pdfView.displayMode = .singlePage//.singlePageContinuous
        pdfView.displaysPageBreaks = true
        pdfView.maxScaleFactor = 4.0
        pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
        pdfView.usePageViewController(true,withViewOptions: [:])
        self.pdfView.backgroundColor = UIColor.gray
      }
    }

我如何从顶部和底部移除多余的空间,并将该 pdf 文档制作/显示/显示为全屏 w.r.t pdfView,我在故事板中添加了相同大小的内容。

有什么解决办法吗?

Here is the complete project

解决方法

您可以使用 webView 在全屏上显示 .pdf 您可以同时显示 url 和本地文件

let url : NSURL! = NSURL(string: "http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebViw_Class/UIWebView_Class.pdf") 
webView.loadRequest(NSURLRequest(URL: url))

对于本地文件,您可以使用

 let pdf = NSBundle.mainBundle().URLForResource("myPDF",withExtension: "pdf",subdirectory: nil,localization: nil)  
        let req = NSURLRequest(URL: pdf)
        webView.loadRequest(req)
        
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...