如何完全着色UIPopoverPresentationController背景颜色?

时间:2015-08-09 15:54:50

标签: ios cocoa-touch uiview background-color

我正在使用应用程序的日夜模式。 问题是,当只是设置视图的背景颜色时,然后使用它作为“呈现为弹出”,几乎没有白色文物(见图)

有没有一种简单的方法可以解决这个问题? 我可能要写自己的UIView吗?

enter image description here

2 个答案:

答案 0 :(得分:15)

您可以设置UIPopoverPresentationController的backgroundColor。如果这还不够,您将必须自定义您的popover UIPopoverBackgroundView。这使您可以控制整个弹出窗口背景,包括小三角形。

答案 1 :(得分:2)

以下是补充亚特答案的一些代码。

popoverController.popoverPresentationController?.backgroundColor = myColor

self.navigationController?.popoverPresentationController?.backgroundColor = myColor