[英]iPhone - Transparent status bar does not resize subviews
我的應用程序中有兩個視圖控制器,其中一個顯示不透明的狀態欄(默認),而另一個顯示黑色的半透明狀態欄。
當我從第一個視圖控制器到另一個視圖控制器時,在controller1的viewWillDisappear中,我指定了
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
控制器2的自動調整大小掩碼設置如下
self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
但是即使這樣,當controller2的視圖出現時,該視圖仍從狀態欄的右下方開始。 我在狀態欄下方看到一個空白。 3秒后隱藏狀態欄時,視圖將調整並覆蓋空白區域。 再次點擊視圖以顯示狀態欄時,視圖將向下移動以在狀態欄下方保留空白。
有人可以讓我知道如何解決這個問題。
謝謝。
更多信息
這只是3.x的問題。 對於2.2.1,相同的代碼可以正常工作,並且視圖從狀態欄后面開始。
添加圖像以顯示我的意思alt文本http://img64.imageshack.us/img64/4008/withstatus.png
您是否需要自動調整視圖大小? 您是否可以僅將其框架設置為全屏顯示? 那會把它強加給酒吧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.