我有图片示例来向您展示我想要什么以及我现在拥有什么。
首先,这是我在 Slack 应用程序中尝试执行的操作的示例:
状态栏正常显示:
但当你打开侧抽屉时,它就消失了:
我可以在我的应用程序中显示状态栏:
但是当我隐藏它时,它也隐藏了框架,因此顶部的空间比以前少了:
每当侧抽屉打开时,从顶部删除空间看起来很奇怪,但由于菜单具有不同的背景颜色,不隐藏状态栏也看起来很糟糕。如何隐藏状态栏上的文本,同时保留其空间?
我想你想要类似下面的东西(在 Swift 中,部署目标是 9.0):
隐藏它:
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade)
let appFrame:CGRect = UIScreen.mainScreen().applicationFrame
UIView.animateWithDuration(0.3, animations: {
self.navigationController?.navigationBar.frame = self.navigationController!.navigationBar.bounds
self.view.window!.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height);
})
要再次显示它:
let appFrame:CGRect = UIScreen.mainScreen().applicationFrame
UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade)
UIView.animateWithDuration(0.3, animations: {
self.navigationController?.navigationBar.frame = self.navigationController!.navigationBar.bounds
self.view.window!.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height-0.00001);
})
我不确定您是否会遇到与我相同的问题,但是当我测试代码时,我最初没有“-0.00001”,并且过渡并不顺利,但这个小减法修复了它。不知道为什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)