Вот что я делаю в настоящее время.Как сделать что-то в PDF в Swift?
Во-первых, я получаю документ. Затем я создаю PDF-представление и присваиваю документ представлению. Затем я создаю представление и делаю свой рисунок в представлении, а затем добавляю представление в PDFView как подвью. Затем я конвертирую PDFView в данные, а затем в PDF-документ. Поскольку я рисую на первой странице PDF, я удаляю первую страницу из исходного PDF, вставляю новую первую страницу и возвращаю документ.
guard let document = PDFDocument(url: url) else { return nil }
guard let page = document.page(at: 0) else { return nil }
let pageBounds = page.bounds(for: .mediaBox)
let pdfView = PDFView(frame: pageBounds)
pdfView.document = document
pdfView.enclosingScrollView?.autohidesScrollers = true
let view = /// code for subview that I am drawing on
pdfView.addSubview(view)
let data = pdfView.dataWithPDF(inside: pageBounds)
guard let pdf = PDFDocument(data: data) else { return nil }
document.removePage(at: 0)
document.insert(pdf.page(at: 0)!, at: 0)
return document
Есть ли лучший способ сделать это? Чтобы добавить морщинку, мой конечный продукт имеет странное изображение полосы прокрутки (см. Скриншот). Я попробовал добавить скроллеры auto hide & enclosingScrollView? .hasVerticalScroller = false, но ни один из них не скрывает полосу прокрутки.
Заранее благодарен!