【问题标题】:How to create a transparent ViewController? [duplicate]如何创建一个透明的 ViewController? [复制]
【发布时间】: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 相同。”
  • 如果你在没有解释的情况下发布这样的链接,它看起来像垃圾邮件,所以我回滚了你的编辑。如果不是垃圾邮件,还请说明该链接为何有用。

标签: ios swift


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2020-09-26
      • 2014-08-20
      • 1970-01-01
      • 2011-06-26
      • 2015-01-14
      相关资源
      最近更新 更多