iPhone - 透明状态栏不会调整子视图的大小

时间:2009-12-30 09:08:30

标签: iphone

我的应用中有两个viewcontrollers,其中一个显示不透明状态栏(默认),而另一个显示黑色半透明状态栏。

当我从第一个视图控制器到另一个时,在controller1的viewWillDisappear中,我指定了这个

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

controller2的自动调整掩码设置如下

self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

但即使这样,当出现controller2的视图时,视图也会从状态栏的正下方开始。我在状态栏下面看到一个空白区域。状态栏在3秒后隐藏,视图会调整并覆盖空白区域。再次点击视图以显示状态栏时,视图向下移动以在状态栏下方留下空白区域。

有人可以告诉我如何解决此问题。

感谢。

更多信息

这只是3.x的一个问题。使用2.2.1,相同的代码工作正常,视图从状态栏后面开始。

添加图片以显示我的意思 alt text http://img64.imageshack.us/img64/4008/withstatus.png

alt text http://img63.imageshack.us/img63/6281/withoutstatus.png

1 个答案:

答案 0 :(得分:0)

您需要自动调整视图吗?你能不能把它的画面设置为全屏?这会迫使它在吧台下。