簡體   English   中英

iPhone-透明狀態欄不會調整子視圖的大小

[英]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

替代文字http://img63.imageshack.us/img63/6281/withoutstatus.png

您是否需要自動調整視圖大小? 您是否可以僅將其框架設置為全屏顯示? 那會把它強加給酒吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM