2010-09-30 81 views

回答

0

它看起來像你必須調整你的意見,佔用以前由狀態欄佔用的空間。您可以在Interface Builder中使用彈簧和支柱來實現此功能,或者您可以在撥打setStatusBar: withAnimation:之前或之後調整視圖的框架。

2

這很簡單。忘記編碼它。只要在開始的時候做到這一點,它就會變得更簡單,更簡單。我一直爲我創建的每一個應用程序都做這件事。

在xcode中進入您的項目,然後在組和文件部分找到一個名爲yourapplicationname-info.plist的文件。

雙擊並打開一個框。它以表格的形式包含文件的屬性。點擊最後一行,以便最後一行以藍色突出顯示。點擊右端的加號箭頭。這將添加一個新行。出現一個列表,向下滾動至最初隱藏狀態欄,然後單擊輸入以選擇它。然後名稱旁會出現一個空框。勾選該框並點擊CDM + S保存plist。關閉盒子並回到xcode。現在把你的代碼關掉,試圖隱藏狀態欄。

然後點擊視圖,.xib文件,然後用鼠標點擊實際視圖,使其處於焦點狀態(我們當前正在查看的窗口)。然後點擊cmd + 3打開屬性部分。它說狀態欄的地方選擇選項並選擇未指定。現在,這將擺脫uview上的狀態欄。選擇該選項後可能會發生的情況是將實際視圖的大小減少20個像素。那就是狀態欄的高度。你想要做的是重新調整視圖來補償缺失的狀態欄。所以雖然仍然有我們的焦點。打cmd + 3這將打開視圖大小。將H(高度)從300更改爲320.並且這將通過添加通過移除狀態欄而丟失的20個像素來讀取屏幕。然後保存並關閉界面構建器,然後完成。

希望這可以幫助 讓我知道它是否。感謝

PK

1

如果您的視圖控制器被嵌入在導航控制器:

[CODE] self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame,0.0, -20.0); [/ CODE]

把你的應用程序看到的第一個視圖控制器的視圖加載方法。最後解決這個令人沮喪的問題!!!!!

0

10k,則必須在AppDelegate類做

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

它工作正常,我......希望這將有助於you≥