Ответ 1
Вы можете установить UIPopoverPresentationController backgroundColor
. Если этого недостаточно, вам нужно будет настроить свой popover UIPopoverBackgroundView. Это дает вам контроль над всем фоном, включая маленький треугольник.
Я работаю с дневным и ночным режимами для приложения. Проблема заключается в том, что просто устанавливая цвет фона в виде И ТОГДА, используя его как "представляющий как popover", есть небольшие белые артефакты (см. Рисунок).
Есть ли простой способ исправить это? Возможно, мне придется написать свой собственный UIView?
Вы можете установить UIPopoverPresentationController backgroundColor
. Если этого недостаточно, вам нужно будет настроить свой popover UIPopoverBackgroundView. Это дает вам контроль над всем фоном, включая маленький треугольник.
Вот некоторый код для дополнения матового ответа.
popoverController.popoverPresentationController?.backgroundColor = myColor
или
self.navigationController?.popoverPresentationController?.backgroundColor = myColor