如何在所有视图的顶部添加UIView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在所有视图的顶部添加UIView相关的知识,希望对你有一定的参考价值。

我正在尝试在我的应用程序上为所有视图设置子视图,我想用它进行互联网连接测试。

我已经尝试使用此代码将其添加到UIWindow中的appDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: 
    [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    let myNewView=UIView(frame: CGRect(x: 10, y: 100, width: 300, height: 200))
    myNewView.backgroundColor=UIColor.red
    UIApplication.shared.keyWindow?.addSubview(myNewView)
}

当我运行我的应用程序时,我没有找到任何更改,并且子视图不会出现

答案

因为在didFinishLaunchingWithOptions这个

UIApplication.shared.keyWindow?

nil你可以使用

self.window?.makeKeyAndVisible()
self.window?.addSubview(.....

在使用正确的窗口初始化之后,或者通过故事板条目保证IB的根vc

以上是关于如何在所有视图的顶部添加UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 顶部添加一个一起滚动的视图,但在滚动后粘在顶部

向 UITableViewController 添加顶部/底部视图?

如何重新加载 UIView

如何转移UIView并使用Swift以编程方式添加新的UIView?

只使用Quartzcore / layer为UIView添加顶部边框?

如何在超级视图中定位 UIView?