2013-12-22 61 views
0

在這裏您可以看到狀態欄位於黑色背景之上。如何把狀態欄放在它下面?就像你可以看到導航欄一樣。將狀態欄放在視圖中

enter image description here

我需要這樣的: enter image description here

+0

Unheilig,這不是這個!我的狀態欄和導航欄沒有問題(Autolayout)我想以編程方式將黑色背景放在所有視圖上,包括狀態欄,如通知欄! – user2058653

回答

2

如果你創建新的窗口,並補充說,爲了它,這是可能的。 讓你的ViewController一個窗口屬性如下圖所示

@property (nonatomic,strong) UIWindow *window; 

而且在下面寫代碼的viewDidLoad

self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
self.window.backgroundColor =[UIColor blueColor]; 
self.window.alpha =0.5; 
UIView *view =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
view.backgroundColor =[UIColor greenColor]; 
[self.window addSubview:view]; 
self.window.hidden =NO; 
self.window.windowLevel =UIWindowLevelStatusBar; // it works with window level as UIWindowLevelAlert 
[self.window makeKeyAndVisible]; 

希望這有助於。

+0

非常感謝! – user2058653

0

試試這個代碼:

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

這將隱藏狀態欄。

看到整個後here

+0

我不想隱瞞它,我只是想放在視圖下。 – user2058653

+0

試試這個[這裏](http://stackoverflow.com/questions/4252053/putting-a-uiview-or-uiwindow-above-statusbar)。也許這會爲你工作。 – adeiji

相關問題