gpt4 book ai didi

ios - 删除使用 pdfkit 添加的 pdfAnnotation

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:24 29 4
gpt4 key购买 nike

我使用下面的代码在 pdf 页面上画了一条线。当用户在注释上拖动时,有什么方法可以像橡皮擦一样删除注释。

let lineAttributes: [PDFAnnotationKey: Any] = [ .linePoints: [startPoint.x, startPoint.y, point.x, point.y],
.lineEndingStyles: [PDFAnnotationLineEndingStyle.none,PDFAnnotationLineEndingStyle.none], .color: UIColor.red,.border: PDFBorder() ]
let lineAnnotation = PDFAnnotation(bounds: pageBounds , forType: .line,withProperties: lineAttributes)
lineAnnotation.border = border
lineAnnotation.color = selectedcolor
page!.addAnnotation(lineAnnotation)

最佳答案

1) 将平移手势识别器添加到您的 PDFView

2) 跟踪手势并在适当的时候(比如手势越过注释)调用 page.removeAnnotation(lineAnnotation)

这是从手势识别器获取页面内触摸位置的方法

CGPoint touchLocation = [sender locationInView:self.pdfView];
PDFPage * pdfPage = [self.pdfView pageForPoint:touchLocation nearest:NO];
if (pdfPage == nil) {
return;
}

CGPoint pageLocation = [self.pdfView convertPoint:touchLocation toPage:pdfPage];

关于ios - 删除使用 pdfkit 添加的 pdfAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53737099/

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