PDFView не может перейти на следующую страницу
Код:
if let path = Bundle.main.path(forResource: "test", ofType: "pdf") {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {
pdfView.displayMode = .singlePage
pdfView.autoScales = true
pdfView.displayDirection = .horizontal
pdfView.document = pdfDocument
}
}
Я пытаюсь показать PDF-файл в app.it работает нормально. Как реализовать горизонтальную прокрутку (страница за страницей) и функции поиска (например, выделение поискового слова). Любая помощь будет приложена. Спасибо заранее
2 ответа
Решение
Вам нужно добавить эту строку кода:
pdfView.usePageViewController(true, withViewOptions: nil)
****ОБНОВИТЬ**
PDFDocument. есть некоторые уведомления о поиске. Посмотри.
Попробуйте этот код для поиска строки. в этой строке beginFindString вы можете установить строку
var searchedString: PDFSelection?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.document?.beginFindString("StringName", withOptions: .caseInsensitive)
}
func documentDidEndDocumentFind(_ notification: Notification) {
pdfView.setCurrentSelection(searchedString, animate: true)
}
func documentDidFindMatch(_ notification: Notification) {
if let selection = notification.userInfo?.first?.value as? PDFSelection {
selection.color = .Red
if searchedString == nil {
// The first found item sets the object.
searchedString = selection
} else {
// All other found selection will be nested
searchedString!.add(selection)
}
}
}