swift PDFKit iOS 11中的高亮和墨迹注解

vsikbqxv  于 2023-08-02  发布在  Swift
关注(0)|答案(2)|浏览(187)

我正在iOS 11 Swift中开发PDF阅读器应用程序。我需要突出显示文本和涂鸦使用墨水注解。我一直在使用iOS PDFKit框架,但我找不到这些的示例实现。

txu3uszq

txu3uszq1#

您可以使用PdfKit Annotation:(在执行此方法之前,您已经选择了一些文本)

PDFSelection *select = [[PDFSelection alloc] initWithDocument:_pdfView.document];
[select addSelection:_pdfView.currentSelection];
NSArray *arrayByLine = _pdfView.currentSelection.selectionsByLine;
for (PDFSelection *select in arrayByLine) {
    PDFAnnotation *annotation = [[PDFAnnotation alloc] initWithBounds:[select boundsForPage:_pdfView.currentPage] forType:PDFAnnotationSubtypeHighlight withProperties:nil];
    annotation.color =[UIColor yellowColor];
    [_pdfView.currentPage addAnnotation:annotation];
}

字符串
有很多注解可以用途:

PDFAnnotationSubtypeUnderline
PDFAnnotationSubtypeStrikeOut
PDFAnnotationSubtypeSquare
PDFAnnotationSubtypeCircle
PDFAnnotationSubtypeHighlight
.......


用于swift用户检查this

7kqas0il

7kqas0il2#

基本上你需要检查PDFKit框架!
在PDFDocument类中,您将找到以下方法

open func findString(_ string: String, withOptions options: NSString.CompareOptions = []) -> [PDFSelection]

字符串
此方法将返回PDFSelection数组,您可以使用下面的PDFView类方法直接将其分配给PDFView

@available(iOS 11.0, *)
open var highlightedSelections: [PDFSelection]?

相关问题