如何使视图在应用程序的屏幕上始终可见?
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 中始终可见
如何使 Android ScrollView 褪色边缘始终可见?