Как полностью раскрасить цвет фона UIPopoverPresentationController?

Я работаю с дневным и ночным режимами для приложения. Проблема заключается в том, что просто устанавливая цвет фона в виде И ТОГДА, используя его как "представляющий как popover", есть небольшие белые артефакты (см. Рисунок).

Есть ли простой способ исправить это? Возможно, мне придется написать свой собственный UIView?

введите описание изображения здесь

Ответ 1

Вы можете установить UIPopoverPresentationController backgroundColor. Если этого недостаточно, вам нужно будет настроить свой popover UIPopoverBackgroundView. Это дает вам контроль над всем фоном, включая маленький треугольник.

Ответ 2

Вот некоторый код для дополнения матового ответа.

popoverController.popoverPresentationController?.backgroundColor = myColor

или

self.navigationController?.popoverPresentationController?.backgroundColor = myColor