如何隐藏应用状态栏

时间:2016-10-29 14:02:49

标签: ios statusbar wkwebview

我认为它被称为状态栏?带有功率计,时钟等的那个。花了我很多时间来“隐藏”它,但它所做的只是隐藏图标,它仍然占据了房地产。 因此,当wkwebview向上滚动时,它会在状态栏下滚动并且看起来很糟糕。

我要么完全隐藏状态栏,要么将其保留在那里,但阻挡颜色,以便在它下面看不到任何东西。我已经查看了100个SO问题,这些问题涉及xcode,info.plist,appdelegate设置,viewcontroller设置,navigationcontroller设置(我的隐藏)中的app设置,但没有任何内容可以解决这个问题。

尝试的事情:

  1. 在info.plist中的UIStatusBarHidden = true
  2. 项目>一般>隐藏状态栏=已选中(猜测为1)
  3. 在info.plist中的UIViewControllerBasedStatusBarAppearance = false
  4. ViewController中的此代码

    覆盖func prefersStatusBarHidden() - >布尔{     返回true }

  5. AppDelegate中的
  6. func application(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?) - >布尔{     application.statusBarHidden = true     返回true }

  7. 请帮忙!

    截图:

    enter image description here

3 个答案:

答案 0 :(得分:1)

原来,我之前正在补偿状态栏:

webView.scrollView.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0)

将最高值更改为0,并将问题中的5个步骤更改为有效。

答案 1 :(得分:0)

您可以通过私有API访问状态栏

- (UIView *)statusBarView {
    return [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
}

答案 2 :(得分:0)

  1. 尝试通过在项目导航器中右键单击它来转到项目设置。
  2. 选择常规标签
  3. 向下滚动并在“部署信息”部分
  4. 中找到“隐藏状态栏”复选框