一尘不染

在iOS 9中隐藏状态栏

swift

如何在ios 9中隐藏状态栏?

现在不推荐使用:

 [UIApplication sharedApplication] setStatusBarHidden:YES];

阅读 221

收藏
2020-07-07

共1个答案

一尘不染

斯威夫特3

 override var prefersStatusBarHidden: Bool {  
    return true  
}
  • 更改funcvar

  • 删除 ()

  • 更改->:

之所以可行,是因为计算变量具有getter函数,因此您之前实现的函数只是变成了getter函数


2016年起:简单的事物

在您的info.plist上,为statusBar隐藏添加以下两个属性

查看基于控制器的状态栏外观(布尔值:否)

状态栏最初是隐藏的(布尔值:是)

按来源

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

要么

在此处输入图片说明


旧答案!…

  1. 添加application.statusBarHiddendidFinishLaunchingWithOptions
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    

    // Override point for customization after application launch.
    application.statusBarHidden = YES;
    return YES;
    }

并添加

  1. info.plist添加这View controller-based status bar appearanceNO
    View controller-based status bar appearance = NO
    

基于ViewController的隐藏集

在您的视图控制器中添加方法。

目标-C

- (BOOL)prefersStatusBarHidden {
    return YES;
}

迅捷至2

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

(良好)iOS 9.0中的2016.5.17运行良好。

更新的答案

  1. 转到Info.plist文件
  2. 将鼠标悬停在这些行之一上,将显示一个(+)和(-)按钮。
  3. 单击加号按钮添加新密钥
  4. 启动与资本V 和自动的第一选择将是 查看基于控制器的状态栏的外观 。将其添加为密钥。
  5. 将值设置为“否”
  6. 转到您的Objective-C的AppDelegate.m( 用于快速语言:AppDelegate.swift
  7. 在方法内部添加代码

对于Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [application setStatusBarHidden:YES];

    return YES;
}

对于Swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    application.statusBarHidden = true

    return true
}
2020-07-07