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

Swift 5 Xcode 10.3 How to set background transparent

我想创建自定义 Alert。所以我插入了一个内容UIView,有一些宽度和高度,剩下的区域我想让它看起来暗淡。

以下是我尝试过但没有成功的想法

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

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

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

如有任何帮助,我们将不胜感激。提前致谢

将您的 ViewController 显示为 OverCurrentContext 以查看 parent viewController

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

我想分享对我有用的东西。我正在使用 Xcode 10.3Swift 5

步骤 1-Storyboard 我设置了 UIView 背景自定义颜色黑色和 opacity 35%.

步骤 2- 使用下面的代码块介绍 ViewController

let popupVc : VCAlertMPIN = self.storyboard?.instantiateViewController(withIdentifier: "VCAlertMPIN") as! VCAlertMPIN
popupVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.present(popupVc, animated: true, completion: nil)