最佳答案
您可以使用以下代码将 View 添加到您的应用程序窗口
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// Do any additional setup after loading the view, typically from a nib.
let newView = UIView()
newView.frame = CGRect(x:0,y:UIApplication.shared.statusBarFrame.height, width: view.frame.size.width, height: 30)
newView.backgroundColor = UIColor.red
let label = UILabel()
label.frame = newView.bounds
label.text = "header"
newView.addSubview(label)
UIApplication.shared.keyWindow?.addSubview(newView)
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: newView.frame.size.height + newView.frame.origin.y, width: bounds.width, height: bounds.height )
}
请检查并告诉我这是否有效
关于ios - 在使用 swift 的 iOS 中,如何创建一个始终位于整个应用程序顶部的可拖动且 float 的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104470/