Реализация PencilKit с PDFKit

Мое приложение показывает файлы PDF с помощью PDFKit и позволяет пользователям делать аннотации к файлам PDF через мой собственный код, используяUIKit а также CoreGraphicsрамки. Поскольку я хотел бы использовать платформу PencilKit для улучшения аннотаций, я нахожусь в процессе реализацииPencilKit framework, но я обнаружил некоторые проблемы, с которыми я застрял.

Что я сделал, так это добавил PKCanvasView над DocumentViewPDFView. По сути, работает нормально, я могу комментировать с помощью инструментовPencilKit и я могу перемещаться по страницам PDF.

Проблема появляется, когда я увеличиваю страницу PDF. ПосколькуPKCanvasView не масштабирует себя, поскольку находится внутри DocumentView, рукописные примечания выглядят неровными. ВPKCanvasView не перерисовывает свое содержимое с новым масштабом, потому что его масштаб не изменился и обновляет contentScaleFactor сделать рисунок резче не получается.

Другая проблема в некотором роде связана с предыдущей, поскольку приложение подходит для каждой страницы PDF, чтобы использовать весь экран, это делает масштабирование UIScrollView, который содержит DocumentViewPDFView, различаются в зависимости от размера страницы PDF. Это означает, что если я открою PDF-файл с маленькими страницами, а другой с большими страницами, с точки зрения размера (ширина x высота), я увижу ширину линий инструмента рисования с разными размерами, даже если я выбрал самый маленький ширина линии наPKToolPicker для обоих файлов.

Поэтому мне интересно, можно ли добавить PKCanvasView и PDFView отдельно от UIViewController’s вид, поэтому у них обоих одинаковые superview, с тем же ContentSize и максимальным / минимальным уровнем масштабирования, а при панорамировании и масштабировании PKCanvasViewPDFView тоже.

В любом случае, если есть обходной путь, я был бы рад узнать.;)

0 ответов

Другие вопросы по тегам