如何隐藏应用状态栏

Posted

技术标签:

【中文标题】如何隐藏应用状态栏【英文标题】:How to hide the app status bar 【发布时间】:2017-03-12 05:16:05 【问题描述】:

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

我要么想完全隐藏状态栏,要么把它放在那里,但阻止颜色,所以在它下面什么都看不到。我查看了 100 个 SO 问题,这些问题涉及 xcode、info.plist、appdelegate 设置、viewcontroller 设置、navigationcontroller 设置(我的是隐藏的)中的应用程序设置,但没有解决这个问题。

尝试过的事情:

    在 info.plist 中的 UIStatusBarHidden=true 项目 > 常规 > 隐藏状态栏 = 选中(猜测是 1) 在 info.plist 中的 UIViewControllerBasedStatusBarAppearance=false

    ViewController 中的这段代码

    覆盖 func prefersStatusBarHidden() -> Bool 返回真

    在 AppDelegate 中

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

请帮忙!

截图:

【问题讨论】:

How to hide ios status bar的可能重复 如前所述,没有人能解决我的问题。 【参考方案1】:

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

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

将最高值更改为 0 并连同问题中的 5 个步骤一起工作。

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:
    尝试在项目导航器中右键单击您的项目设置。 选择常规选项卡 向下滚动并在“部署信息”部分找到“隐藏状态栏”复选框

【讨论】:

@jenson-button-event 如果您在“设备”选项中选择了“通用”,然后尝试为此选项选择“iPad”,选中“在应用程序启动期间隐藏”,然后获取“通用”返回。

以上是关于如何隐藏应用状态栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Iphone 应用程序中隐藏状态栏

iOS7如何隐藏状态栏?

如何在Swift iOS应用程序中隐藏状态栏?

如何隐藏状态栏?

如何在 Swift iOS 应用程序中隐藏状态栏?

如何在iOS中为整个应用程序设置隐藏状态栏?