如何隐藏应用状态栏
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”,选中“在应用程序启动期间隐藏”,然后获取“通用”返回。以上是关于如何隐藏应用状态栏的主要内容,如果未能解决你的问题,请参考以下文章