Swift ViewController 背景因 alpha 变黑
Swift ViewController Background getting black with alpha
当用户按下按钮时,我调用 ViewController 作为弹出窗口。视图应具有 alpha 0.5 的黑色背景。
但是视图显示为一秒钟,然后整个背景在没有 alpha 的情况下变成黑色。知道为什么吗?
这就是我的弹出窗口调用:
let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .popover
self.present(popOver, animated: true, completion: nil)
我正在尝试使用以下代码在弹出窗口 viewDidLoad()
函数中设置背景颜色:
self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
为此,将 modalPresentationStyle
设置为 overCurrentContext
而不是 popover
。
let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .overCurrentContext
self.present(popOver, animated: true)
当用户按下按钮时,我调用 ViewController 作为弹出窗口。视图应具有 alpha 0.5 的黑色背景。 但是视图显示为一秒钟,然后整个背景在没有 alpha 的情况下变成黑色。知道为什么吗?
这就是我的弹出窗口调用:
let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .popover
self.present(popOver, animated: true, completion: nil)
我正在尝试使用以下代码在弹出窗口 viewDidLoad()
函数中设置背景颜色:
self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
为此,将 modalPresentationStyle
设置为 overCurrentContext
而不是 popover
。
let popOver = storyboard?.instantiateViewController(withIdentifier: "popOver") as! ViewControllerPopOver
popOver.modalPresentationStyle = .overCurrentContext
self.present(popOver, animated: true)