如何创建一个透明的 ViewController? [复制]

Posted

技术标签:

【中文标题】如何创建一个透明的 ViewController? [复制]【英文标题】:How to create a transparent ViewController? [duplicate] 【发布时间】:2017-12-13 12:32:43 【问题描述】:

这个应用中有两个 ViewController

ViewController1 --> 呈现为弹出框 --> ViewController2

在 ViewController2 中,将 Background 设置为 Black Color,并将 Alpha 设置为 0.1

当 ViewController2 的过渡完成后,背景将变为 1 个 alpha

ViewController2 0.1的背景如何保留?

【问题讨论】:

请出示相关代码,以便我们更好地帮助您。 这是一个 good material from Apple 来理解 popover-presentation-style... 简要说明:“在水平紧凑的环境 [a.k.a 纵向 iPhone] 中,此选项的行为与 fullScreen 相同。” 如果你在没有解释的情况下发布这样的链接,它看起来像垃圾邮件,所以我回滚了你的编辑。如果不是垃圾邮件,还请说明该链接为何有用。 【参考方案1】:

对于透明视图控制器弹出设置视图的背景像这样

【讨论】:

【参考方案2】:

只需选择您的呈现视图控制器并选择选项 Over Current Context 然后使用您呈现的控制器的一些 alpha 设置背景颜色

【讨论】:

我设置为Over Current Context,仍然没有什么不同,请看我的视频(最后一秒)【参考方案3】:

如果您以模态方式呈现 vie 控制器并提供背景颜色以清除,那么它将是透明的,直到您提供一些颜色。

    self.present(viewController2, animated: true, completion: nil)

【讨论】:

以上是关于如何创建一个透明的 ViewController? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ViewController 呈现为具有透明背景的弹出式 VC?

自定义 UIActivity ViewController 背景图像透明度不起作用

在具有透明背景的 Alert ViewController 中心添加图像

present一个半透明的ViewController的方法

具有透明背景的 ViewController 通过推送转换进入当前 ViewController

具有透明背景和不透明前景的 iOS 模态 ViewController