gpt4 book ai didi

ios - 如何删除突出显示的 pdf 注释?

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:49 26 4
gpt4 key购买 nike

我在我的 pdf View 中设置了一个搜索栏,可以突出显示我要查找的词。当我尝试删除突出显示以便搜索新词时。我试图扭转我所做的,将颜色更改为白色,并删除注释但没有任何效果。我想在用户单击取消按钮时清除突出显示。我究竟做错了什么?

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
i = 0
unhighlight(searchTerms: [searchWord])
searchBar.text! = ""
}




private func highlight(searchTerms: [String]?)
{


searchTerms?.forEach { term in
selections = pdfView.document?.findString(term, withOptions: [.caseInsensitive])

selections?.forEach { selection in
selection.pages.forEach { page in
highlight = PDFAnnotation(bounds: selection.bounds(for: page), forType: .highlight, withProperties: nil)
highlight.endLineStyle = .square
highlight.color = UIColor.orange.withAlphaComponent(0.5)

page.addAnnotation(highlight)
}
}
}
}


func unhighlight(searchTerms: [String]?)
{


searchTerms?.forEach { term in
selections = pdfView.document?.findString(term, withOptions: [.caseInsensitive])

selections?.forEach { selection in
selection.pages.forEach { page in
highlight = PDFAnnotation(bounds: selection.bounds(for: page), forType: .highlight, withProperties: nil)
highlight.endLineStyle = .square
highlight.color = UIColor.white.withAlphaComponent(0.5)

page.addAnnotation(highlight)



}
}
}
}

最佳答案

不确定您是否解决了您的问题,但我相信您只是将这些注释传递给 PDFView 内置的 self.highlightedselections 数组。将该数组设置为 nil 应该清除高亮显示,而不是创建您自己的注释。

在搜索时,它应该提供一个 PDFSelection,您可以在其中设置 .color 属性

关于ios - 如何删除突出显示的 pdf 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com