隐藏UIStatusBar在屏幕上留下空的蓝条
我有一个肖像iPhone应用程序,其中隐藏的导航栏控制视图之间的流量。 在一个视图中,我需要将视图旋转90度至横向,并且我想隐藏状态栏。
问题是,当状态栏被正确隐藏时,它会在状态栏所在的屏幕顶部留下空的浅蓝色条。 我的观点实际上就在这个栏下,填满了屏幕。
我试过玩视图的大小,但它已经设置为屏幕的全尺寸。 看起来这个蓝色的酒吧在我看来是高于我的。
难道是因为我隐藏了导航栏和状态栏?
任何帮助,非常感谢。
Dunc
如果您使用隐藏导航栏的UINavigationController(UINavigationBar本身不执行任何操作),则需要调整窗口中的导航控制器框架,而不是导航控制器中视图控制器视图的框架。 这是你的视图层次结构:
window (root view)
- statusBar
- navigation controller's view
- view controller's view
当你隐藏状态栏时,在你的视图控制器中试试这个:
[[[self navigationController] view] setFrame:[[UIScreen mainScreen] bounds]];
或者,如果你想使用窗口的框架:
[[[self navigationController] view] setFrame:[[[UIApplication sharedApplication] keyWindow] bounds]];
链接地址: http://www.djcxy.com/p/42687.html
上一篇: Hiding UIStatusBar leaves empty blue bar across screen
下一篇: iPhone application