如何在SWIFT IOS应用程序中隐藏状态栏?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我想移除屏幕顶部的状态栏。

这是行不通的:

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
}
提问于
用户回答回答于

确实应该在视图控制器上实现偏好-StatusBarHidden:

SWIFT 2

override func prefersStatusBarHidden() -> Bool {
    return true
}

SWIFT 3

override var prefersStatusBarHidden: Bool {
    return true
}
用户回答回答于
  1. 转到Info.plist文件
  2. 在其中一条线上悬停,就会出现(+)和(-)按钮。
  3. 点击加号按钮,添加新的键类型,在开始与大写V和自动的第一个选择将查看控制器的状态栏外观。
  4. 把它加进去作为钥匙。
  5. 将值设置为“no”
  6. 去找你的副手,代表们,斯威夫特
  7. 在方法中添加代码 Func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions启动选项:NSObject:AnyObject)->Bool{application.statusBarHidden=true返回true}

扫码关注云+社区