自iOS 9起,我遇到了UIPopoverPresentationController背景问题。看起来形状和颜色都破了。
在下面的代码中,我在prepareForSegue函数中定义了一个popover,并设置了它的首选内容大小和背景颜色。大小正确显示,但背景视图的形状有一些错误。此外,颜色未设置(箭头和破碎的形状是白色而不是深灰色(图片))。在iOS 8中,它按预期工作。
UIPopoverBackgroundView的子类化应该是最后一个选项,因为我只想更改它的颜色,没有别的。
有什么想法吗?
let vc = segue.destinationViewController as! StatisticSettings_TVC
vc.preferredContentSize = CGSizeMake(300.0, 400.0)
vc.view.backgroundColor = app.COLOR_STAT_LEGEND_BACKGROUND
if let ppc = vc.popoverPresentationController {
ppc.delegate = self
ppc.backgroundColor = app.COLOR_STAT_LEGEND_BACKGROUND
}