- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试用 PDFView 并想突出显示搜索到的词。我在关注这个小 tutorial right here (见搜索段落)。
我正在为我的 PDF 获取匹配项,但是当我设置 pdfView.highlightedSelections = searchedItems
时没有任何反应。
这是我的代码(VC 扩展了 PDFDocumentDelegate)
var document: PDFDocument!
var searchedItems: [PDFSelection] = []
override func viewDidLoad() {
super.viewDidLoad()
let url = Bundle.main.url(forResource: "test3", withExtension: "pdf")
document = PDFDocument(url: url!)
pdfView.document = document
pdfView.document?.delegate = self
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
pdfView.document?.findString("Product", withOptions: .caseInsensitive)
}
func documentDidEndDocumentFind(_ notification: Notification) {
pdfView.highlightedSelections = nil
pdfView.highlightedSelections = searchedItems
}
func documentDidFindMatch(_ notification: Notification) {
if let selection = notification.userInfo?.first?.value as? PDFSelection {
selection.color = .yellow
searchedItems.append(selection)
print("didFindMatch")
}
}
最佳答案
好吧,我自己想通了,通过阅读这里的这个线程:https://forums.developer.apple.com/thread/93414
highlightedSelections
似乎没有按照记录工作。我将向 Apple 提交错误。
PDFSelection
本身有一个类型为 PDFSelection
的内部数组。有了这个,我可以在一个中添加多个选择。之后我可以使用 pdfView.setCurrentSelection(_:animate:)
来设置这个嵌套的选择数组。
var document: PDFDocument!
var searchedItem: PDFSelection?
override func viewDidLoad() {
super.viewDidLoad()
let url = Bundle.main.url(forResource: "test3", withExtension: "pdf")
document = PDFDocument(url: url!)
pdfView.document = document
pdfView.document?.delegate = self
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.document?.beginFindString("Product", withOptions: .caseInsensitive)
}
func documentDidEndDocumentFind(_ notification: Notification) {
pdfView.setCurrentSelection(searchedItem, animate: true)
}
func documentDidFindMatch(_ notification: Notification) {
if let selection = notification.userInfo?.first?.value as? PDFSelection {
selection.color = .yellow
if searchedItem == nil {
// The first found item sets the object.
searchedItem = selection
} else {
// All other found selection will be nested
searchedItem!.add(selection)
}
}
}
关于ios - PDFView 不突出显示搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48925001/
注意:这个问题暂时还没有解决;标记的答案提供了一个很好的解决方法 - 它可以在应用程序仍处于打开状态时工作。 仍然欢迎回答! 背景 我目前正在开发一个由全屏 PDFView 组成的应用程序,我希望程序
我们为 PDFView 指定了静态高度和宽度。假设300 * 300 之后,我们从远程 URL 加载文档并添加到 PDFView 中。 方向将是垂直。 它不适应我们给定的基本尺寸,它的水平滚动和缩放也
我在“对象库”中看到 pdfView 在那里,但是,当我单击 .XIB 时,它消失了。我如何将其用于 iPhone 或 iPad 开发?请给我提供任何示例链接。谢谢。 注意:请不要告诉我使用任何第 3
我正在试用 PDFView 并想突出显示搜索到的词。我在关注这个小 tutorial right here (见搜索段落)。 我正在为我的 PDF 获取匹配项,但是当我设置 pdfView.highl
代码: if let path = Bundle.main.path(forResource: "test", ofType: "pdf") { let url = URL(f
我正在尝试将使用 webview 显示一些 pdf 的项目移动到 pdfView 以利用最新的 PDFKit 功能。 在 webview 中,当捏合以缩小文档时,文档总是缩放以填满屏幕。基本上你无法缩
我正在创建一个 PDFViewer 应用程序。我已将 PDFViewer 的 autoScale 属性设置为 true,以便 View 扩展到屏幕的宽度。适用于大型 PDF 文档。但是当文档是单页文档
在我的应用程序中,我希望能够缩放图像。我尝试过 IKImageView 但它在 10.5 上引起了一些问题。特别是在第一张图像之后,一切都显示为白色。由于预览应用程序能够显示图像(png,jpg),我
我有一个带有滚动条的 PDFView。我想绑定(bind)一个键盘快捷键来水平滚动。 对于垂直滚动,我这样做了 [pdfView scrollLineUp:self] 并且它工作正常。 对于水平方向,
我正在使用新的 PDFKit 框架 ( https://developer.apple.com/documentation/pdfkit )。 我想像在 UIScrollView 中一样,更改我的 P
即使我在 PDFView 中更改了颜色(我使用的是 OSX),突出显示的选择始终以相同的颜色显示。所以我需要知道为什么以及如何修复这个错误? pdfSelection.color = myColor
目前我已经使用 PDFDocument 在 PDFView 上呈现了一个示例 pdf 文件。 pdfView.autoScales = true pdfView.displayDirection =
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
当用户滑动到 PDFView 中的下一页或上一页时,我正在尝试进行一些 UI 更改。我将其设置为使用默认的 PageViewController。我在 PDFView 上添加了一个观察器,并为其设置了
我无法让我的 pdfView 显示来自 URL 的 PDF。能拿到文件,根据控制台肯定是存在的。这是我所做的: 首先,我声明一个文档选择器: @IBAction func addFromICloud
iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView,或者是否有任何其他方法可以直接检测用户是否滚动了 PDFView? 我的用例是在滚动文档时隐藏导航栏,作为一种
我想得到我收到的东西 pdfView.autoScales = true 无法更改比例。 在@carmine 的帮助下我们有: import UIKit import PDFKit class Vi
我在我的应用程序中使用 PDFView 实例。我想将自己的项目添加到上下文菜单,并删除一些不适合我的应用程序的默认项目。 一些默认项目是合适的,所以理想情况下我会调整现有菜单而不是构建一个新菜单。 当
对于包含 widgetFieldType 为 PDFAnnotationWidgetSubtype.text 和 PDFAnnotationWidgetSubtype.button 的注释的 PDFD
在 PDFView 中显示 PDFDocument 允许用户选择文档的部分并执行操作,例如“复制”与选择。如何在保留用户放大、缩小和滚动 PDF 的可能性的同时,在 PDFView 中禁用选择? PD
我是一名优秀的程序员,十分优秀!