swift iOS12.2のPDFViewでのズーム
PDFKitのPDFViewを利用してPDFを表示しています。
PDFのズームには関連する様々な処理が必要であるため、UIScrollViewの上にPDFViewを乗せ、
UIScrollViewがズームを担当しています。PDFViewのズーム機能は利用していません。
iOS12.1.4まではズーム中に表示しているPDFの再描画が実行され、PDFがぼやけることなく
表示されていましたが、iOS12.2よりズーム後の再描画が実行されずに拡大部分がぼやけたままと
なってしまいます。
(ズームはピンチイン/アウトで行っています。)
ズーム中のPDFを表示されている倍率で強制的に再描画する方法はあるでしょうか?
またはPDFViewのズームを使う他ないのでしょうか。
override func loadView() {
super.loadView()
let scrollview = UIScrollView()
scrollview.minimumZoomScale = 1
scrollview.maximumZoomScale = 6
self.view.addSubview(scrollview)
let documentPath = Bundle.main.path(forResource: "samplePdf", ofType: "pdf")
let pdfDoc = CGPDFDocument.init((NSURL(fileURLWithPath: documentPath!) as CFURL))
let pdfPageView = PDFView()
pdfPageView.document = pdfDoc
scrollview.addSubview(pdfPageView)
}