我正在iOS 11 Swift中开发PDF阅读器应用程序。我需要突出显示文本和涂鸦使用墨水注解。我一直在使用iOS PDFKit框架,但我找不到这些的示例实现。
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
7kqas0il2#
基本上你需要检查PDFKit框架!在PDFDocument类中,您将找到以下方法
open func findString(_ string: String, withOptions options: NSString.CompareOptions = []) -> [PDFSelection]
字符串此方法将返回PDFSelection数组,您可以使用下面的PDFView类方法直接将其分配给PDFView
@available(iOS 11.0, *) open var highlightedSelections: [PDFSelection]?
型
2条答案
按热度按时间txu3uszq1#
您可以使用PdfKit Annotation:(在执行此方法之前,您已经选择了一些文本)
字符串
有很多注解可以用途:
型
用于swift用户检查this
7kqas0il2#
基本上你需要检查PDFKit框架!
在PDFDocument类中,您将找到以下方法
字符串
此方法将返回PDFSelection数组,您可以使用下面的PDFView类方法直接将其分配给PDFView
型