PDFKit iOS 11中的突出显示和墨迹注释

时间:2017-10-25 10:42:06

标签: ios swift pdf annotations ios11

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

2 个答案:

答案 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]?