iphone - 如何在Swift iOS应用程序中隐藏状态栏?
我想删除屏幕顶部的状态栏。
这不起作用:
func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
application.statusBarHidden = true
return true
}
我也尝试过:
func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var controller = UIViewController()
application.statusBarHidden = true
controller.setNeedsStatusBarAppearanceUpdate()
var view = UIView(frame: CGRectMake(0, 0, 320, 568))
view.backgroundColor = UIColor.redColor()
controller.view = view
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, 284)
label.textAlignment = NSTextAlignment.Center
label.text = "Hello World"
controller.view.addSubview(label)
self.window!.rootViewController = controller
self.window!.makeKeyAndVisible()
return true
}
Jay asked 2019-04-22T22:35:38Z
22个解决方案
384 votes
你真的应该在你的视图控制器上实现prefersStatusBarHidden:
迅捷2
override func prefersStatusBarHidden() -> Bool {
return true
}
迅捷3及以后
override var prefersStatusBarHidden: Bool {
return true
}
drewag answered 2019-04-22T22:35:55Z
94 votes
转到Info.plist文件
将鼠标悬停在其中一条线上,将显示一个(+)和( - )按钮。
单击加号按钮添加新密钥以大写字母V开头,自动第一个选择将是基于视图控制器的状态栏外观。