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

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

popoverController.popoverPresentationController?.backgroundColor = myColor

или

self.navigationController?.popoverPresentationController?.backgroundColor = myColor