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

Posted

技术标签:

【中文标题】Swift 5 Xcode 10.3 如何设置背景透明【英文标题】:Swift 5 Xcode 10.3 How to set background transparent 【发布时间】:2019-08-30 11:54:24 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

我不确定是否有足够的数据来回答它,你能提供更多的代码吗? 【参考方案1】:

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

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

【讨论】:

我用你的代码做了一些改进,现在它工作正常【参考方案2】:

我想分享对我有用的东西。我正在使用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)

【讨论】:

以上是关于Swift 5 Xcode 10.3 如何设置背景透明的主要内容,如果未能解决你的问题,请参考以下文章

我如何通过 swift 2.3 项目支持 iOS 版本 10.3

Xcode 中使用较低 4.0.3 版本而不是 5.0.1 的 Swift 构建设置未强制执行

Xcode 8.3 Swift 3 FCM 通知上的 Firebase 问题 iOS 10.3 不起作用

如何使用swift在Xcode中设置背景图像?

如何使用 Swift 2(Xcode 7)在我的 Sprite Kit 游戏中为背景音乐设置静音按钮?

使用 swift 5 从远程读取 json 内容并在 Xcode 的主界面上打印