我想创建一个自定义的Alert。因此,我插入了内容UIView,其中包含一些宽度和高度,而其余区域我想显得暗淡。

下面的想法我尝试过但没有运气

1 -在Storyboard中,我将背景自定义颜色设置为黑色,而opacity 35%。但是几秒钟后,背景开始变黑。

2- 也尝试使用以下代码在UIViewController中设置背景不透明度,但不起作用。

view.backgroundColor = UIColor.black.withAlphaComponent(0.35)

任何帮助,将不胜感激。提前致谢

ios - Swift 5 Xcode 10.3如何设置背景透明-LMLPHP

最佳答案

将您的ViewController呈现为OverCurrentContext以查看父viewController

let popupVc : PopupVC = self.storyboard?.instantiateViewControllerWithIdentifier("PopupVC") as! PopupVC
    popupVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
    self.presentViewController(popupVc, animated: true, completion: nil)

10-08 08:20