状态栏和上海华帧大小
问题描述:
我有一个典型的基于视图的应用程序(的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提前...
答
我终于找到了解决办法,我可以进入睡眠和平。
解决之道在于财产wantsFullScreenLayout
,你必须将其设置为YES
。 所以访问您的appDelegate,增加了您的MAINVIEW(上海华),并添加此行:
[window addSubview:viewController.view];
前
viewController.wantsFullScreenLayout = YES;
您AppDelegate.m文件didFinishLaunchingWithOptions
。
您的上海华始终使用全屏分辨率,如果状态栏存在不调整这种方式!