2

我将 pdfdocument 添加到 PDFView 。但它正在显示边缘,也显示在慢跑中。如何删除此边距。有没有办法将 pdfdocument 设置为左​​上角。

在此处输入图像描述

4

2 回答 2

2

我认为这将有助于解决问题。

https://developer.apple.com/documentation/pdfkit/pdfview/2881210-pagebreakmargins

pageBreakMargins只需通过传递一个值来为这个变量设置一个UIEdgeInsets值。

像这样的东西

self.pdfView.pageBreakMargins = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
于 2020-07-30T16:24:53.827 回答
1
  1. 要删除边距:您需要将pageShadowsEnabled设置为 false。
  2. 更改位置:您需要调整 PdfView 的高度。

这是示例代码:

private func openPdf() {
        let pdfView = PDFView(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height))
        view.addSubview(pdfView)

        guard let path = Bundle.main.url(forResource: "test", withExtension: "pdf") else { return }

        if let document = PDFDocument(url: path) {
            pdfView.document = document
            pdfView.pageShadowsEnabled = false
            pdfView.displayMode = .singlePage
            pdfView.autoScales = true
            pdfView.frame.size.height = pdfView.documentView?.frame.height ?? self.view.frame.height
            self.view.layoutIfNeeded()
            pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
        }
    } 

输出:有边距和无边距。 在此处输入图像描述

于 2019-10-09T16:37:38.407 回答