【问题标题】:How to make view always visible on screen within the app?如何使视图在应用程序的屏幕上始终可见?
【发布时间】:2017-08-18 07:14:58
【问题描述】:

我需要在屏幕底部制作横幅视图。它应该始终在屏幕上。我需要推送/呈现其他视图控制器,它的视图应该是可见的。

我使用容器视图制作它,但是当我推送/展示其他 VC 时 - 它们显示在它上方。

有什么办法吗?

【问题讨论】:

  • 我猜你可以制作一个基础视图控制器并将这个视图添加到该视图控制器的底部,然后从这个基础控制器继承所有其他视图控制器

标签: ios swift uiview view uiviewcontroller


【解决方案1】:

为什么不使用 UIWindow?您可以 makeKeyAndVisible() 使 UIWindow 始终在屏幕上可见

let view = UIWindow() view.center = CGPoint(x: 100, y: 100) // This is where your view at view.makeKeyAndVisible() // This make your view bring to front

【讨论】:

    【解决方案2】:

    将其添加为应用程序窗口的子视图..

    UIApplication.shared.keyWindow?.insertSubview(yourView, at: (UIApplication.shared.keyWindow?.subviews.count)!)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-29
      • 2016-07-26
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多