ios - 如何在整个应用程序顶部添加一个 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 对象上,并且需要保留在每个屏幕上。
前
后
解决方案
几乎没有解决方法。您可以简单地将视图顶部约束的常量从 0 调整为所需的警报高度,反之亦然。然后在 App Delegate 中添加警报。
推荐阅读
- sql - 需要合并两个查询
- sql-server - 查询以计算 Sql Server 视图中的列数
- python - 获取两个日期之间的值并显示在 django 模板中
- spring-boot - @Configuration bean 设置 spring.application.name
- html - 抓取不可见的 URL
- ruby-on-rails - 生产环境的 Heroku 错误 `secret_key_base` 必须是 String 类型
- react-native - 本机模块是空对象
- reactjs - Material-UI InputLabel 在输入值由另一个输入字段设置时覆盖文本
- javascript - 使用 AJAX 更新动态更新某个容器
- robotframework - 使用机器人框架的facebook注销代码