Реализация PencilKit с PDFKit
Мое приложение показывает файлы PDF с помощью PDFKit и позволяет пользователям делать аннотации к файлам PDF через мой собственный код, используяUIKit
а также CoreGraphics
рамки. Поскольку я хотел бы использовать платформу PencilKit для улучшения аннотаций, я нахожусь в процессе реализацииPencilKit
framework, но я обнаружил некоторые проблемы, с которыми я застрял.
Что я сделал, так это добавил PKCanvasView
над DocumentView
PDFView. По сути, работает нормально, я могу комментировать с помощью инструментовPencilKit
и я могу перемещаться по страницам PDF.
Проблема появляется, когда я увеличиваю страницу PDF. ПосколькуPKCanvasView
не масштабирует себя, поскольку находится внутри DocumentView
, рукописные примечания выглядят неровными. ВPKCanvasView
не перерисовывает свое содержимое с новым масштабом, потому что его масштаб не изменился и обновляет contentScaleFactor
сделать рисунок резче не получается.
Другая проблема в некотором роде связана с предыдущей, поскольку приложение подходит для каждой страницы PDF, чтобы использовать весь экран, это делает масштабирование UIScrollView
, который содержит DocumentView
PDFView, различаются в зависимости от размера страницы PDF. Это означает, что если я открою PDF-файл с маленькими страницами, а другой с большими страницами, с точки зрения размера (ширина x высота), я увижу ширину линий инструмента рисования с разными размерами, даже если я выбрал самый маленький ширина линии наPKToolPicker
для обоих файлов.
Поэтому мне интересно, можно ли добавить PKCanvasView
и PDFView отдельно от UIViewController’s
вид, поэтому у них обоих одинаковые superview
, с тем же ContentSize и максимальным / минимальным уровнем масштабирования, а при панорамировании и масштабировании PKCanvasView
PDFView тоже.
В любом случае, если есть обходной путь, я был бы рад узнать.;)