2010-08-31 217 views
0

我有一个典型的基于视图的应用程序(的MainWindow.xib + viewControler.xib)中,我已经隐藏在像这样的AppDelegate文件中的状态...状态栏和上海华帧大小

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

然后我在全屏位置为0,0的主视图(主要是UIWebViews)上创建各种子视图。然后我创建了一个按钮,使您可以切换状态栏的视图。当我显示状态栏并改变屏幕的方向时,我的问题就开始了,视图没有窗口的全部维度,并且刚好在状态栏(在y:20而不是y:0)之后开始,它们的高度是减少20个像素,如果我删除了状态,我可以看到空白区域。

所以,问题是这...怎么可以将代码忽略状态栏的存在,并不断有新的或重新定位的观点安置为0,0,而不是0.20(如果显示状态栏)。我认为问题不在于我的主视图,而是在我的MainWindow.xib中,但我找不到任何解决方案。

UPDATE1:我也在子视图的autoresizingmask属性中检查解决方案。

Thanx提前...

回答

7

我终于找到了解决办法,我可以进入睡眠和平。

解决之道在于财产wantsFullScreenLayout,你必须将其设置为YES。 所以访问您的appDelegate,增加了您的MAINVIEW(上海华),并添加此行:

[window addSubview:viewController.view]; 

viewController.wantsFullScreenLayout = YES; 

您AppDelegate.m文件didFinishLaunchingWithOptions

您的上海华始终使用全屏分辨率,如果状态栏存在不调整这种方式!