我正在使用iOS 11 swift中的PDF阅读器应用程序。我需要使用墨迹注释突出显示文本和涂鸦。我一直在使用iOS PDFKit框架,但我找不到这些的示例实现。
答案 0 :(得分:2)
您可以使用PdfKit注释:(执行此方法之前,您已经选择了一些文本)
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
.......
答案 1 :(得分:0)
基本上你需要检查PDFKit Framework!
在PDFDocument类中,您将找到以下方法
open func findString(_ string: String, withOptions options: NSString.CompareOptions = []) -> [PDFSelection]
此方法将返回PDFSelection数组,您可以使用以下PDFView类方法直接指定给PDFView
@available(iOS 11.0, *)
open var highlightedSelections: [PDFSelection]?