如何创建一个透明的 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的方法