将状态栏置于视图下方

时间:2013-12-22 16:08:22

标签: ios objective-c

您可以在此处看到,状态栏位于黑色背景上方。如何把状态栏放在它下面?就像你可以看到导航栏一样。

enter image description here

我需要得到这样的东西: enter image description here

2 个答案:

答案 0 :(得分:3)

如果您创建新窗口并将该视图添加到该窗口,则可以执行此操作。 在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];

希望这有帮助。

答案 1 :(得分:0)

试试这段代码:

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

这将隐藏状态栏。

查看整篇文章here