Есть ли способ инвертировать цвета в PDFView? - PullRequest
0 голосов
/ 19 февраля 2020

Я отображаю файлы PDF в приложении iOS / Ma c Catalyst с PDFView. У моего приложения была темная цветная тема задолго до того, как Apple добавила Dark Mode в свои операционные системы, но теперь, когда Apple поддерживает это, я думаю, что должна быть возможность отображать PDFView с Dark Mode (инвертированные цвета, с белым текстом на темном фоне), чтобы соответствовать остальной части приложения. Тем не менее, я не нашел способ. Вот что я попробовал:

PDFView *pdfView = [[PDFView alloc] init];
pdfView.overrideUserInterfaceStyle = UIUserInterfaceStyleDark; // no effect
pdfView.tintColor = [UIColor blackColor]; // no effect; also tried whiteColor

Я нашел класс PDFAppearanceCharacteristics, и он предлагает способ изменить цвет фона PDF, но мне нужно изменить текст и любые объекты формы, тоже. (Меня не волнуют фотографии в PDF-файлах, потому что это обычно не происходит с моим приложением.) Я также проверил классы PDFDocument и PDFPage, но они, похоже, не предлагают ничего подобного.

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

...