Невозможно нарисовать аннотацию изображения на iOS 13 и iPhone 11, XR и т. Д. С помощью PDFKit - PullRequest
2 голосов
/ 07 октября 2019

Мне было поручено задание, в котором я должен был нарисовать несколько изображений и несколько прямых линий между этими изображениями. Я сделал это успешно, используя этот метод,

    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. Любое возможное решение?

1 Ответ

0 голосов
/ 09 октября 2019

Я столкнулся с подобной проблемой, жесты касания не добавлялись в PDFView . Это может быть из-за сложения взглядов, я не уверен. Но я решил эту проблему, добавив еще один UIView поверх моего PDFView и добавив к нему жест касания.

...