如何使视图在应用程序的屏幕上始终可见?

Posted

技术标签:

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

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

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

有什么办法吗?

【问题讨论】:

我猜你可以制作一个基础视图控制器并将这个视图添加到该视图控制器的底部,然后从这个基础控制器继承所有其他视图控制器 【参考方案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)!)

【讨论】:

以上是关于如何使视图在应用程序的屏幕上始终可见?的主要内容,如果未能解决你的问题,请参考以下文章

使 ScrollView 中的滚动条在 SwiftUI 中始终可见

如何让我的应用程序的触摸栏在 macOS 上始终可见?

如何使 Android ScrollView 褪色边缘始终可见?

只要 UIView 可见,我如何使 UIView 出现在我的所有应用程序屏幕上 iOS Objective-c

如何在列表视图下方放置固定按钮?

如何使 objectAtIndex:0 始终可见?