Как отменить выбор виджета текстового поля в iOS PDFKit - PullRequest
0 голосов
/ 22 января 2019

Есть ли способ либо игнорировать при касании виджета во время захвата уведомления .PDFViewAnnotationHit, либо отменять выбор виджета текстового поля программным способом?

1 Ответ

0 голосов
/ 15 февраля 2019

Я не нашел способа программно завершить редактирование текстовой аннотации.

Однако я нашел обходное решение, которое сработало в моем случае. Вместо того, чтобы использовать аннотацию текстового поля, я использовал только аннотацию метки. Когда была нажата аннотация метки, я скрыл ее и поместил textView поверх PDFView с теми же границами и шрифтом, что и для метки аннотации PDF. Теперь, с текстовым представлением, добавленным программно к представлению, у вас есть полный контроль. По завершении редактирования метка текстовой аннотации была обновлена, а textView удален.

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

...