【发布时间】:2013-12-22 16:08:22
【问题描述】:
在这里您可以看到,状态栏位于黑色背景上方。如何将状态栏放在它下面?就像你可以看到的导航栏一样。
我需要得到这样的东西:
【问题讨论】:
-
Unheilig,不是这个!我的状态栏和导航栏(自动布局)没有问题 我想以编程方式将黑色背景放在包括状态栏在内的所有视图之上,比如通知栏!
标签: ios objective-c
在这里您可以看到,状态栏位于黑色背景上方。如何将状态栏放在它下面?就像你可以看到的导航栏一样。
我需要得到这样的东西:
【问题讨论】:
标签: ios objective-c
如果您创建新窗口并将该视图添加到其中,这是可能的。
在 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];
希望这会有所帮助。
【讨论】: