2012-02-03 53 views
0

我用這個代碼隱藏狀態欄白條(iPhone接口XIB)取代牆根狀態欄,但現在它與

[應用setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]。

在我設置狀態欄爲「無」的觀點廈門國際銀行,所以沒有狀態欄。

當我運行應用程序時,狀態欄已經消失與載體,電池信息等,但現在是一個白條,所以在本質上是狀態欄是有的,但是是白色的。

我也試圖通過P表改變它。但是通過我這樣做,我所有的物體都會向上移動,尺寸會變小。

謝謝

回答

1

一定要設置狀態欄隱藏設置前self.window幀,這樣的事情:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

//rest of the code here 

return YES; 
} 

這樣做的窗口似乎不留空間,爲狀態欄擺正自己的位置,從而填充整個屏幕

+0

謝謝!它的工作是完美的:-) – 2012-02-03 21:58:11

+0

不客氣 – 2012-02-03 22:01:28

+0

只是想知道如果我想在景觀中做同樣的事情,哪些價值會改變? – 2012-02-03 22:11:20

0

沒有狀態欄,你有一個20x320點矩形可以使用。您的視圖大小需要適應這一點,然後您需要填充該空間。當然,你的觀點將會向上移動,你的尺寸會變得混亂。那麼你要放哪裏?

+0

但是由於我將它設置爲none,因此xib上沒有顯示空白區域。所以我可以如何填充空間,在xib上,它只是顯示在像素內完全展開的背景 – 2012-02-03 21:12:05

+0

在視圖檢查器中更改幀大小。 – JoePasq 2012-02-03 22:01:00