无法通过PDFKit在iOS 13和iPhone 11,XR等上绘制图像注释

问题描述 投票:2回答:1

我被分配了一项任务,在该任务中我应该绘制一些图像以及这些图像之间的直线。我通过使用此方法成功完成了,

    class PDFImageAnnotation: PDFAnnotation {

    var image: UIImage?

    convenience init(_ image: UIImage?, bounds: CGRect, properties: [AnyHashable : Any]?) {
        self.init(bounds: bounds, forType: PDFAnnotationSubtype.ink, withProperties: properties)
        self.image = image
    }

    override func draw(with box: PDFDisplayBox, in context: CGContext) {
        super.draw(with: box, in: context)

        // Drawing the image within the annotation's bounds.
        guard let cgImage = image?.cgImage else { return }
        context.draw(cgImage, in: bounds)
    }
}

现在,每当用户点击PDF页面时,我只需在该位置添加此图像注释。在iOS 13发行后,只要我点击PDF页面,就不会显示图像注释,尽管我收到了触摸代表,并且我的代码在iOS 12上运行良好。任何可能的解决方案?

swift pdf annotations ios13 ios-pdfkit
1个回答
0
投票

我遇到了类似的问题,PDFView上没有添加点击手势。我不确定这可能是由于视图堆叠所致。但是我通过在PDFView顶部添加另一个UIView并在其上添加敲打手势来解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.