首页 > 解决方案 > 如何在整个应用程序顶部添加一个 UIView 将每个屏幕设计向下推

问题描述

当互联网不可用时,我正在尝试在应用程序顶部添加一个 UIView。我正在使用这个也可以正常工作的代码。

let currentWindow: UIWindow? = UIApplication.shared.keyWindow
self.myView = UIView(frame: CGRect(x: 0, y: 0, width: currentWindow?.frame.size.width ?? 620 , height: newSafeArea.bottom + 35))
currentWindow?.addSubview(self.myView)

但是这段代码的主要问题是,我想添加它,屏幕应该按照下图向下推。

PS:这将添加到 Window 对象上,并且需要保留在每个屏幕上。

前

后

标签: iosswiftiphoneuiview

解决方案


几乎没有解决方法。您可以简单地将视图顶部约束的常量从 0 调整为所需的警报高度,反之亦然。然后在 App Delegate 中添加警报。


推荐阅读