【问题标题】:Have a view cover entire screen except tab有一个视图覆盖整个屏幕,除了选项卡
【发布时间】:2021-05-28 07:36:54
【问题描述】:

我目前正在尝试创建一个临时视图,该视图在后台线程加载内容时覆盖我的应用程序的整个窗口(标签栏除外)。我这样做的方式如下

 super.viewDidLoad()
 let window = UIApplication.shared.keyWindow!
 let v = UIView(frame: window.bounds)
 window.addSubview(v)

但是,这会创建一个覆盖标签栏的视图。有没有办法让视图覆盖除标签栏以外的整个屏幕?

【问题讨论】:

    标签: ios swift xcode uiview subview


    【解决方案1】:

    是的,如果你在一个有标签栏的视图控制器中(即在 UITabBarController 界面内),标签栏的顶部是安全区域的底部,所以不要将框架设置为window.bounds ,根据安全区域插图底部的位置调整框架的高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 2021-01-12
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多