Как представить одностраничный PDF-документ в PDFView, чтобы документ был отцентрирован и полностью представлен? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение, которое фотографирует документ, а затем представляет его в формате PDF в PDFView в новом UIViewController.Проблема, с которой я сталкиваюсь, заключается в том, что при представлении документа в формате PDF он немного увеличивается, и PDFView по умолчанию не отображает полный контур документа.Как мне это сделать?

class ShowPDFViewController: UIViewController{

@IBOutlet weak var pdfPreview: PDFView!
var pdfDocument: PDFDocument!


    override func viewDidLoad() {
        super.viewDidLoad()

        // PRESENT PDF DOCUMENT JUST CREATED
        pdfPreview.document = pdfDocument
        pdfPreview.autoScales = true

    }
}

Так PDF-документ в настоящее время представлен по умолчанию - часто масштабируется:

enter image description here

Вот как я бы хотел, чтобы документ был представлен по умолчанию - см. Полный текст документа:

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

У меня есть идея.Вы можете создать ScrollView, добавить PDFView к нему.положить их в контроллер.Вы можете изменить ScrollView.contentOffset для своих нужд

0 голосов
/ 21 сентября 2018

Я создаю вид из кода следующим образом, и он работает (левая и правая стороны выровнены по левому и правому суперпредставлениям, а высота масштабируется, чтобы соответствовать)

var pdfView = PDFView(frame: view.frame)
pdfView.document = PDFDocument(url: Bundle.main.url(forResource: "doc"
    , withExtension: "pdf")!)

pdfView.displayMode = .singlePage
pdfView.autoScales = true

view.addSubview(pdfView)
...