如何隐藏应用状态栏

How to hide the app status bar

我认为它叫做状态栏?带有功率计、时钟等的那个。我花了很长时间才弄明白 "hide" 但它所做的只是隐藏了图标,它仍在占用空间。 因此,当 wkwebview 向上滚动时,它会滚动到状态栏下方,看起来很糟糕。

我要么完全隐藏状态栏,要么将它放在那里但遮挡颜色以使其下方看不到任何内容。我已经查看了 100 个关于 xcode、info.plist、appdelegate 设置、viewcontroller 设置、navigationcontroller 设置(我的已隐藏)中的应用程序设置的问题,但没有解决这个问题。

尝试过的东西:

  1. UIStatusBarHidden=true info.plist
  2. 项目 > 常规 > 隐藏状态栏 = 选中(猜测是 1)
  3. UIViewControllerBasedStatusBarAppearance=false info.plist
  4. 此代码在ViewController

    override func prefersStatusBarHidden() -> Bool { return 是的 }

  5. 在 AppDelegate

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { application.statusBarHidden = 真 return 是的 }

请帮忙!

截图:

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

- (UIView *)statusBarView {
    return [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
}
  1. 尝试在项目导航器中右键单击以转到项目设置。
  2. Select 常规选项卡
  3. 向下滚动并在 "Deployment Info" 部分找到复选框 "Hide status bar"

原来我之前是通过以下方式补偿状态栏的:

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

将最高值更改为 0 以及问题中的 5 个步骤,并且已经奏效。