2012-08-14 111 views
0

我有一個要求在全屏(模態segue)中顯示一個viewcontroller。我只是隱藏頂部的狀態欄。我在viewcontroller的viewdidload上調用這段代碼。當狀態欄被隱藏時,區域會被裁剪

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

現在出現的一個問題是,在屏幕的最下方,區域會被裁剪或像狀態欄一樣大小的裁剪。我怎麼能解決這個問題?

注:我想隱藏我的應用程序中只有一個視圖控制器的狀態。

感謝

回答

0

上面說的答案是正確的....但要知道的是狀態欄預留高度爲20px,460px是爲了在視圖控制器中查看。

請檢查一下。剛剛轉到視圖控制器之一。

點擊控制器視圖(0,0,320,460)。其中(0,0,320,20)用於狀態欄。並注意查看大小不可調整根據高度。這裏如果我們隱藏satus吧。然後查看實體的位置變化,實際的預期位置視圖將被一些因素拉動。

點擊標籤,你可以看到它的屬性。將狀態欄設置爲無。現在的視圖尺寸爲可調整在所有方面(即,起源,寬度,高度)。現在將視圖幀更改爲(0,0,320,480)

+0

狀態欄可以是20或40像素高,不要以爲它始終爲20.在通話或個人熱點開啓時,它的值爲40。現在iPhone5的框架可以是480或568高。 – progrmr 2012-10-07 21:39:29

1

隱藏狀態欄(這將在任何版本)是進入你的Info.plist最簡單的方法;右鍵單擊添加一行並選擇最初隱藏的狀態欄。

[應用setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

它是爲我工作。 我也遇到了同樣的問題。

+0

我只想要一個特定的viewcontroller具有隱藏狀態。從Info.plist做它不會影響所有視圖控制器? – 2012-08-14 10:47:38

+0

好吧,如果你想爲一個viewcontroller做,然後去或(第二)選項,[應用程序setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; – iosDev 2012-08-14 10:50:15

+0

謝謝,但第二個選項沒有爲我工作。 – 2012-08-14 10:58:38

0

enter image description here

最初隱藏狀態欄在plist中。在xib中,CLick on view然後在inspector上將您的狀態欄更改爲none